我的最终工作是同时上传具有暂停/恢复功能的多个文件。
我已经实现了具有暂停/恢复功能的单文件上传(使用分段上传api)。
但是我不知道如何实现同时上传多个文件。 因为我在互联网上看到的所有示例都使用for循环递归上传多个文件。
但是使用for循环时,无法实现功能的暂停/恢复。
那怎么做??
注意:我正在使用Node js,适用于JavaScript的AWS-SDK。
更新:我的代码
var read = fs.createReadStream('/path/to/a/file');
var upload = s3Stream.upload({
"Bucket": "bucket-name",
"Key": "key-name"
});
upload.maxPartSize(20971520); // 20 MB
upload.concurrentParts(5);
upload.on('part', function (details) {
console.log(details);
});
upload.on('uploaded', function (details) {
console.log(details);
});
read.pipe(compress).pipe(upload);
我使用了这个npm软件包s3-upload-stream