像这样的东西应该可以很好地将multipart / form-data请求发送到后端API:
var file = ... // get from file input;
var backendUrl = ...
var fd = new FormData();
fd.append('myFile',file,'filename.ext');
$http.post(backendUrl,fd,{
// this cancels AngularJS normal serialization of request
transformRequest: angular.identity,// this lets browser set `Content-Type: multipart/form-data`
// header and proper data boundary
headers: {'Content-Type': undefined}
})
.success(function(){
//file was uploaded
})
.error(function(){
//something went wrong
});
见这里参考: