在传递文件时将文件上传到AWS S3时出现错误。我收到一条错误消息,说它期望一个字符串,缓冲区,数组或类似对象的数组。我不确定如何解析文件,以便可以接受它。
s3.createBucket({ Bucket: myBucket }, function(err, data) {
if (err) {
console.log(err);
} else {
params = {
Bucket: myBucket,
Key: `${myKey}/${req.file.filename}`,
Body: req.file,
ContentType: req.file.mimetype,
ACL: "public-read"
};
console.log(req.file);
s3.putObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log(
`https://${myBucket}.s3.amazonaws.com/${myKey}/${
req.file.filename
}`
);
}
});
}