0

我正在使用角度上传将文件上传到 Azure 存储。

 var filePath = [];
        Upload.upload({
            url: '/uploadFile',
            data: { file: $scope.selectedFile }
        }).then(function (resp) {
            //resp.data contains URL returned from upload
            filePath.push(resp.data);
        })

我需要执行 3 次文件上传,这需要按顺序执行,例如:

upload [file 1], get [file 1] URL, 
upload [file 2], get [file 2] URL, 
upload [file 3], get [file 3] URL

file2需要等待file1完成才能启动,file3需要等待file2完成才能启动,

我如何使用承诺来确保我以顺序模式获取文件 URL?

例如:filePath[file1URL, file2URL, file3URL]

4

1 回答 1

0

您可以 var filePath = []; Upload.upload({ url: '/uploadFile', data: { file: $scope.selectedFile1 } }).then(function (resp) { filePath.push(resp.data); Upload.upload({ url: '/uploadFile', data: { file: $scope.selectedFile2 } }).then(function (resp) { filePath.push(resp.data); Upload.upload({... }) }) 确保在上一个文件上传后上传。

于 2015-12-28T07:00:38.097 回答