javascript - 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 只是一个中间件,这些实际上并没有做任何事情。
我将如何检索这些数据?
解决方案
见: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
}
推荐阅读
- c - C中的错误“表达式必须具有指向对象类型的指针”
- node.js - 将收到的“.xlsx”文件从 Laravel 应用程序传递到 Nextjs 前端 ui
- java - 用于电子邮件搜索的 ElasticSearch AnalyzeRequest 对象
- javascript - 在 JS 中强制百分比编码
- machine-learning - 文本数据的监督学习
- javascript - 无法理解为什么外部 Promise 无法解决
- javascript - IE11 对象不支持属性或方法'Symbol(Symbol.iterator)_a.2p3bca3ct9h
- linux - 当我使用 scp 复制letsencrypt文件夹时权限被拒绝
- r - 统计 ABC 的 XXXX 后查询日期的所有条目必须除以它们的用途,groupby() 和数据的详细信息
- python - 无法在python上读取文件