2016-11-21 1 views

Antwort

2

Vielleicht nicht die beste Lösung, aber es ist die Art, wie ich es mache und es funktioniert.

function _uploadFile(resourceURL, file) { 
    var deferred = $q.defer(); 
    var config = {}; 
    config.headers = {}; 
    config.transformRequest = angular.identity; 
    config.headers['Content-Type'] = undefined; 

    // config.headers['MyCustomHeaderKey'] = MyCustomHeaderValue; // Optional 

    var formData = new FormData(); 
    formData.append('file', file); 
    // formData.append('myCustomFormDataAttributeKey', myCustomFormDataAttributeValue); // Optional 

    $http.post(resourceURL, formData, config) 
     .success(function (response) { 
      deferred.resolve(response); 
     }) 
     .error(function (err, status) { 
      deferred.reject(err); 
     }); 

    return deferred.promise; 
} 

Das ist sehr gutes Thema über die Datei-Upload in Eckig:
How to POST JSON and a file to web service with Angular?