2017-02-17 23 views
0

Ich habe eine Anwendung im Spring Boot. Wo ich einen Link habe, um eine CSV-Datei herunterzuladen. Ich muss diesen Link in den Controller von angular integrieren, um dem Benutzer die Option zu geben.So rufen Sie Spring Download-URL von Winkel-Controller

Wenn also Benutzer auf Download-Schaltfläche von der Benutzeroberfläche klickt, wird dieser Link aufgerufen und der Popup-Download wird im lokalen System gespeichert. Ich habe einen Controller für diesen "Bericht".

Dies ist mein Link heruntergeladen werden:

MY_SERVER_IP:8080/System/report/download/{id}/{epochTime}/{epochTime2} 

I wie unten versucht:

<a target="_blank" href=" MY_SERVER_IP:8080/System/report/download/2378/1486029600000/1486036680000">Link</a> 

Aber in der Konsole wird den Server-IP unter dem Winkel eingesetzt wird.

http://WHERE_ANGULAR_APP_IS_DEPLOYED:8080/ANGULAR_PROJECT_NAME/MY_SERVER_IP:8080/System/report/download/2378/1486029600000/1486036680000 

Sorry für diese dumme Frage, aber in Winkel neu zu sein, bin ich nicht die Lage, es herauszufinden, wie das funktioniert.

+1

Fängt die 'href' mit 'http: //' an? –

Antwort

0

Unten Code funktioniert für mich, ich weiß nicht, warum ich diese Frage geschrieben habe.

In html:

<button type="button" class="btn btn-primary btn-sm" ng-click="downloadReport(from_time, to_time)">Download Me</button> 

Winkelregler:

$scope.downloadReport = function (from_time, to_time) { 
    AngularService.getReportNow($scope.id, $scope.from_time, $scope.to_time); 
} 

Angular Service: Call Server zum Frühling.

this.getReportNow= function (id, fromTime, toTime){ 
       console.log("Clicked on right place....."); 
       //servicePath = http://MY_SERVER_IP:8080/ 
       $window.location.href = servicePath + 'System/report/download/' + id + '/' + fromTime + '/' + toTime; 
      }