繁体   English   中英

我无法使用multer上传2个文件

[英]I can't upload 2 files using multer

我有2个文件(1个视频和1个图像),我想使用multer将其上传到我的服务器,这是我的反应代码:

 const data = new FormData(); data.append('banner', this.state.banner); data.append('preview', this.state.preview); axios.post('/lesson', data).then(() => {}) 
 <div> <input type="file" id='file1' onChange={this.handleUploadFile1} /> <input type="file" id='file2' onChange={this.handleUploadFile2} /> </div> 

这是我的服务器代码:

router.post('/lesson', upload.single('banner'), upload.single('preview'),controller.addLesson)

然后我得到这个错误:

MulterError:意外字段

请帮我解决这个问题

您应该使用upload.any()upload.array()而不是upload.single()

另外,您可以执行以下操作:

let multerWithFields = upload.fields([{ name: 'banner', maxCount: 1 }, { name: 'preview', maxCount: 1 }]) 
router.post('/lesson', multerWithFields, controller.addLesson) 

请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM