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

时间:2019-01-23 09:15:02

标签: node.js reactjs multer

我有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:意外字段

请帮助我如何解决这个问题

1 个答案:

答案 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) 

See the docs