同时通过节点js从本地将多个文件上传到s3存储桶

编程入门 行业动态 更新时间:2024-10-09 22:19:17

同时通过节点js从本地将<a href=https://www.elefans.com/category/jswz/34/1771377.html style=多个文件上传到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存储桶

本文发布于:2024-05-07 01:59:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754083.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   节点   文件上传   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!