首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-file-upload顺序承诺

ng-file-upload顺序承诺
EN

Stack Overflow用户
提问于 2016-07-13 07:02:04
回答 1查看 689关注 0票数 2

使用此指令:ng-file-upload

如何依次上传(按序、排队)多个文件?我在考虑链式承诺,但我不知道如何将承诺和指令结合起来。

This is an example可以上传多个文件,但是所有文件都是同时上传的,并且不是按顺序上传的。

这是我的代码:

代码语言:javascript
复制
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);
    });                        
}
EN

回答 1

Stack Overflow用户

发布于 2016-07-14 06:01:38

我找到了一个解决方案,可能不是最好的,但它是有效的http://jsfiddle.net/erLax2fm/2/

代码如下:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38340156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档