多个文件上传到s3存储桶"/>
同时通过节点js从本地将多个文件上传到s3存储桶
我正在尝试将文件上传到s3存储桶,我正在使用以下代码来完成此操作。
var params = {
localFile: "../Processor/1.wav",
s3Params: {
Bucket: "bucketname",
Key: "1.wav",
},
};
var uploader = client.uploadFile(params);
uploader.on('error', function(err) {
console.error("unable to upload:", err.stack);
});
uploader.on('progress', function() {
console.log("progress", uploader.progressMd5Amount,
uploader.progressAmount, uploader.progressTotal);
});
uploader.on('end', function() {
console.log("done uploading");
});
到目前为止,一切正常。现在让我们在这里说,我要从本地路径上载5个文件到s3存储桶,如何实现这一点,是否有任何直接方法可以为多个文件上载提供亚马逊,或者我需要使用异步模块。?
回答如下:NodeJS AWS开发工具包没有任何批量S3上传方法,建议您使用async / await一次上传多个文件。这是一个例子:
const s3 = new AWS.S3()
const params = [
{ Bucket: 'bucket', Key: 'key', Body: 'body' },
{ Bucket: 'bucket', Key: 'key2', Body: 'body2' },
{ Bucket: 'bucket', Key: 'key3', Body: 'body3' }
]
const responses = await Promise.all(
params.map(param => s3.upload(param).promise())
)
console.log(responses)
更多推荐
同时通过节点js从本地将多个文件上传到s3存储桶
发布评论