【发布时间】:2021-05-30 19:05:32
【问题描述】:
我正在尝试使用此代码上传到 aws s3 存储桶,但代码中所需的文件显示未定义,有人可以帮忙吗?
app.post("/news_feed", async (req, res, next) => {
const ID = "...";
const SECRET = "...";
const BUCKET_NAME = "iconpathbucket";
const s3bucket = new AWS.S3({
acessKeyId: ID,
secretAcessKey: SECRET,
Bucket: BUCKET_NAME,
});
var busboy = new Busboy({ headers: req.headers });
busboy.on("finish", () => {
console.log("upload finished");
const file = req.body.image;
console.log(file);
const params = {
Bucket: BUCKET_NAME,
Key: file.name,
Body: file.data,
};
if (req.session.user_id) {
s3bucket.upload(params, (err, data) => {
if (err) {
console.log(err);
} else {
console.log("This is the uploaded image", data);
}
});
}
});
});
【问题讨论】:
-
您究竟从哪里得到
undefined?我看到你还有一个错字secretAcessKey- 应该是secretAccessKey和acessKeyId- 应该是accessKeyId。
标签: javascript node.js amazon-s3