多个文件按角度js按顺序上传

时间:2015-11-30 07:50:41

标签: javascript angularjs file-upload upload

我正在研究多个文件逐个上传的内容(顺序上传)。如果假设我有10个文件,那么,我需要按顺序逐个上传这些文件。我的意思是第二个文件必须等到第一个文件上传。当第一个文件上传完成并且它应该等待成功响应然后只有第二个文件应该开始上传过程,然后是第三个文件应该继续上传过程,同样应该继续。

我正在使用ng-file-upload模块[https://github.com/danialfarid/ng-file-upload]进行上传部分,并且在此处[http://jsfiddle.net/danialfarid/2vq88rfs/136/]还有一个示例链接,用于逐个上传文件示例。但是,它仍然没有按顺序逐个上传文件。

我的目标是我需要[我应该]逐个上传文件依次不上传

对此有任何帮助吗?

angular.forEach(files, function(file) {


                    var fileValidOutput = validateAssets(file);      //this is my custom custom validation
                    var noDuplicate = checkDuplicateFiles(file.name); //this is my custom custom validation

                    if (!file.$error && noDuplicate == true && fileValidOutput.valid == true) {

                        params.type = fileValidOutput.type; //this is my custom parameter to be passed
                        console.log("File Type: " + params.type);

                        file.upload = Upload.upload({
                            url: uploadURL,
                            data: {
                                file: file
                            },
                            params: params   ////this is my custom parameters
                        });

                        file.upload.then(function(response) {
                            $timeout(function() {
                                file.result = response.data;

                                console.log('success in uploading asset');
                                sessionRecentUploadService.uploadStatus="Uploaded...";
                            });
                        }, function(response) {
                            if (response.status > 0)
                                $scope.errorMsg = response.status + ': ' + response.data;
                        }, function(evt) {
                            file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
                        });

                    }

                });  

0 个答案:

没有答案