我有2个文件(1个视频和1个图像),我想使用multer将其上传到我的服务器 这是我的反应代码:
<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)
这是我的服务器代码:
{{1}}
然后我收到此错误:
MulterError:意外字段
请帮助我如何解决这个问题
答案 0 :(得分:1)
您应该使用upload.any()
或upload.array()
而不是upload.single()
。
此外,您可以执行以下操作:
let multerWithFields = upload.fields([{ name: 'banner', maxCount: 1 }, { name: 'preview', maxCount: 1 }])
router.post('/lesson', multerWithFields, controller.addLesson)