首页 > 解决方案 > multer:可以做 [req.file.filename] 但需要 [req.files[0].filename] 或 [req.files.find({fieldname:"samplefield"})]

问题描述

使用 上传我的文件后multer_upload.single('sample_fieldname'),我可以使用req.file.*. 但是,当我对多个文件使用 multer 时,如何检索相同的数据?如:multer_upload.fields([{...}])multer_upload.any(...)

我已经尝试过诸如req.files[0]andreq.files.find({fieldname:"sample_fieldname"})但是,由于 multer 只是一个中间件,这些实际上并没有做任何事情。

我将如何检索这些数据?

标签: javascriptnode.jsreactjsmulter

解决方案


见:http ://expressjs.com/en/resources/middleware/multer.html

router.post(
'/', 
upload.fields([
   {name:"file_1"},
   {name:"file_2"}
]), (req, res, next) => {
   console.log(req.files['file_2'][0]); // this line prints the info for that file
}

推荐阅读