我正在使用javascript(aws js sdk)将20k至30k图像上传到AWS s3。我正在尝试找到将图像上传到s3的最佳方法。现在,我只是使用一个简单的for循环来启动API调用并跟踪进度。当我上传100张图片时,此过程效果很好,但是当我上传20,000张图片时,它会挂在浏览器上,因此,我试图找到一种更好的方法。
我的方法 1)使用Web Worker,但设置更让人头疼。
let len = files.length;// 20,000
for (let i = 0; i < len; i++) {
aws
.s3()
.upload(params, callbackToHandleResponse)
.on('httpUploadProgress', callbackToHandleProgress)
}