我正在尝试使用 upload.single('image') 使用 multer 将文件上传到 AWS S3,但无论我做什么,req.file 总是返回未定义。我正在使用邮递员提交表单。我在一个新项目中尝试了完全相同的代码并且它有效。但是当我在我的主项目中尝试时,它不起作用。
const upload = multer({
storage: multerS3({
s3: s3,
bucket: "bucketName",
acl: "public-read",
metadata: function (req: Request, file: any, cb: any) {
cb(null, { fieldName: file.fieldname });
},
key: function (req: Request, file: any, cb: any) {
cb(null, Date.now().toString());
},
}),
});
router.post(
"/upload",
upload.single("image"),
(req: Request, res: Response) => {
console.log(req.file);
console.log(req.files);
return res.json({ status: "OK" });
}
);