如何从我的角度控制器上传文件。我正在做类似的事情,在 ng-click 上,我正在调用在我的控制器中声明的 upload_file() 函数。我想用这样的东西
$http.post("url", data).success().error();
url 是节点上传服务。当我使用 like 时它工作正常。但是如果不在那里使用操作,我想从我的函数中上传它。
但我不知道如何将所选文件附加到此处的数据中。我想连同文件一起发送一些数据。我可以按照我尝试的方式上传吗?请帮我...
You can use angular-file-upload library:
Basically you need to $http.post like this:
$http({
method: 'POST',
url: config.url,
headers: { 'Content-Type': false },
transformRequest: function (data) {
var formData = new FormData();
formData.append('file', myFile);
for (key in myData) {
formData.append(key, myData[key]);
}
return formData;
}
}).success().error().progress()
The library supports IE with flash polyfill which normally doesn't support FormData so you cannot get the file object from the <input file...>
.