无论我做什么,req.file 总是未定义

时间:2021-03-23 18:26:17

标签: node.js multer multer-s3

我正在尝试使用 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" });
  }
);

0 个答案:

没有答案