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

时间:2015-08-31 10:47:39

标签: javascript node.js amazon-web-services amazon-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存储桶,我怎样才能实现那个为多个文件上传提供amazon的直接方法,或者我需要使用异步模块。?

1 个答案:

答案 0 :(得分:2)

NodeJS AWS开发工具包没有任何批量S3上传方法,建议您使用async / await一次上传多个文件。这是一个示例:

{{1}}