[英]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.