2017-02-16 2 views
1

Ich habe einen Web-API-Controller wie unten. * Hinweis: Ich nahm den Code im Inneren.Ich möchte mehrere Dateien an Web-API senden von angular2

[HttpPost] 
     [Consumes("multipart/form-data")] 
     public string SimilarFaces(IFormCollection files, IFormFile file) 
     { 

     } 

Jetzt habe ich eine angular2 Post-Anforderung, wo ich eine Reihe von Daten zu senden bin versucht, eine, die eine Formulardaten enthält mehrere Dateien und eine andere ist, die ein Formulardaten enthält eine einzelne Datei ist. Dies ist das erste Mal, dass ich web api und angular2 zusammen benutze, daher bin ich mir nicht sicher, wie ich meine Post-Anfrage mit dem vergleichen kann, wonach der Controller sucht. bitte finden Sie unten meine http-Postleitzahl.

similarity(files: any,file:any): Promise<any> 
    { 
     return this.http.post(this.serverUrl + "face/similarfaces/",data,{headers:headers}) 
      .toPromise() 
      .then(response => response.json()) 
      .catch(error => error); 
    } 

Der Parameter ‚data‘ ist, wo ich weiß, dass die Daten setzen schicke ich, aber ich weiß nicht, wie man es richtig eingestellt, so dass der Web-api versteht, was ich bin es zu senden. Ich möchte sowohl Dateien als auch Datei in dieser einzelnen Anfrage senden.

Antwort

0

müssen Sie Daten im JSON-Format senden.

similarit(filesOne, fileTwo){ 

var url = this.serverUrl + "face/similarfaces/"; 
var data = { filesOne: filesOne, fileTwo: fileTwo }; 
var headers = { headers:headers } 

return $http.post(url, data, headers) 
    .then(function(response){ 
     return response.data 
    }); 
} 
Verwandte Themen