我有一个表单,其中一些表单字段是文件上传。这就是我所拥有的:
- 用户填写表格
- 用户选择要提交的文件
- 用户按下提交
现在,这就是我想要做的:
- 将表单发布到服务器,取回 ID
- 将文件一发布到服务器 myresource/ID/fileone
- 将文件二发布到服务器 myresource/ID/filetwo ...
¿如何以编程方式执行此文件上传?(我正在使用角度承诺,所以顺序请求没有问题......)
这是我的代码:
$scope.upload = function (files, url) {
if (files && files.length) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
Upload.upload({
url: url,
//fields: {'username': $scope.username},
file: file
}).progress(function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name);
}).success(function (data, status, headers, config) {
console.log('file ' + config.file.name + 'uploaded. Response: ' + data);
});
}
}
};
我的html:
<input type="file" class="btn btn-danger" ng-file-select ng-model="files" ng-multiple="multiple"> Doit!
<input class="btn btn-danger" ng-file-select ng-model="files" ng-multiple="multiple">Doit too!