使用此指令:ng-file-upload
如何依次上传(按序、排队)多个文件?我在考虑链式承诺,但我不知道如何将承诺和指令结合起来。
This is an example可以上传多个文件,但是所有文件都是同时上传的,并且不是按顺序上传的。
这是我的代码:
for (var i = 0; i < files.length; i++) {
Upload.upload({
url: config.base+'/upload/',
data: {
file: files[i],
}
}).then(function (response) {
vm.reloadImatges();
vm.upload.progress=0;
vm.upload.files--;
}, function (resp) {
}, function (evt) {
vm.upload.progress = parseInt(100.0 * evt.loaded / evt.total);
});
}发布于 2016-07-14 06:01:38
我找到了一个解决方案,可能不是最好的,但它是有效的http://jsfiddle.net/erLax2fm/2/
代码如下:
var doSomething = function (index) {
var defer = $q.defer();
Upload.upload({
url: url: config.base+'/upload/',
data: {
file: objects[index]
}
}).then(function (response) {
objects[index].processed = true;
if (objects[++index]) {
defer.resolve(index);
} else {
defer.reject();
}
}, function (response) {
}, function (evt) {
vm.upload.progress = parseInt(100.0 * evt.loaded / evt.total);
});
defer.promise.then(doSomething);
};
doSomething(0);https://stackoverflow.com/questions/38340156
复制相似问题