通过node js从本地同时上传多个文件到s3桶
Uploading multiple files at same time from local to s3 bucket through node js
我正在尝试将文件上传到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 SDK没有任何批量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)
相关文章:
- S3文件上传文件对象使用节点js
- 如何使用JS检查AWS S3上是否存在动态创建的文件
- 如何通过NodeJS将文件上传到S3并在浏览器中跟踪进度
- 如何使用Angular$http.jsonp从S3加载JSON文件
- 从S3获取视频文件元数据
- 将文件上传到S3(frankfurt)会获得错误授权AWS4-HMAC-SHA256
- Javascript/Amazon s3-通过threejs加载Javascript文件时出现访问控制源错误
- 在S3中上传之前重命名文件
- 当使用预先签名的POST url将文件上传到AWS S3时,设置随机文件名
- S3 节点模块,尝试上传文件时会出现 ENETUNREACH 错误
- S3 循环访问存储桶/文件夹/文件
- 如何使用 Meteor 将文件上传到 Amazon S3
- 无法使用强循环从 s3 获取特定文件
- 将文件从浏览器上传到 S3
- 如何使用 express.js 和 request.js 从 Amazon S3 下载文件
- 如何在不由服务器传递文件的情况下将文件上传到 Amazon S3
- Amazon S3 简单的 Javascript 客户端文件上传问题
- 将 Amazon S3 文件导入数据库
- 下载时重命名文件,但不适用于AWS S3
- 将文件从浏览器直接发送到S3,但更改文件名