Ich versuche, Restangular für Datei-Upload-Post-Anfrage zu verwenden, möchte ich die gleiche Funktionalität wie unten in Restangular erreichen. Allerdings war ich mir nicht sicher, wie ich den Inhaltstyp und die transformRequest nur für diese bestimmte Anfrage festlegen konnte. Wenn ich es richtig verstehe, setzt setDefaultHeader es für alle nachfolgenden Anfragen. Gibt es einen anderen Weg?Einstellung Header und HTTP-Parameter für eine einzelne Anfrage in Restangular
myApp.service('$fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
var filedata = new FormData();
filedata.append('file', file);
$http.post(uploadUrl, filedata, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(){
})
.error(function(){
});
}
}]);
Diese Antwort war das nützlichste, weil es eine wichtige Bit Information erklärt. Ohne transformRequest-Einstellung war mein Formular nicht korrekt multipart, obwohl der Inhaltstyp in Ordnung war, der Begrenzungsmarker fehlte. Siehe https://github.com/mgtto/restangular#how-can-i-send-files-in-my-request-using-restangular –