【发布时间】:2019-05-05 18:59:48
【问题描述】:
我正在尝试在 aws-s3 中上传文件,但它显示了一些错误,例如
节点代码:
const AWS = require('aws-sdk');
const uploadFile = async (file) => {
const s3 = new AWS.S3({
accessKeyId: "<AWSS3_AccessKey>",
secretAccessKey: "<AWSS3_SecretKey>",
region: "ap-south-1"
});
const params = {
Bucket: "test123", // pass your bucket name
Key: file.name, //filename
Body: file.data, //data
};
s3.upload(params, function(s3Err, data) {
if (s3Err) throw s3Err
//console.log(`File uploaded successfully at ${data.Location}`)
});
};
var files = [];
var fileKeys = Object.keys(req.files);
fileKeys.forEach(function(key) {
var file = req.files[key];
files.push(file.name);
uploadFile(file);
});
【问题讨论】:
-
前段时间回答了一个问题,演示了如何配置一个s3的实例并上传多个文件。请参阅SO - Answer。
-
@AndersonMendes,上面的代码以前可以工作,但现在不能工作。
-
我明白了,我发现这个issue 可能是一个原因,但仍然没有解决方案。
标签: node.js amazon-web-services amazon-s3