Saya tidak bisa mengunggah 2 file menggunakan multer

Saya punya 2 file (1 video dan 1 gambar) dan saya ingin mengunggahnya ke server saya menggunakan multer. Ini kode reaksi saya:

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>

Dan ini kode server saya:

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

Lalu saya mendapat kesalahan ini:

MulterError: Bidang tak terduga

Tolong bantu saya bagaimana saya bisa menyelesaikan masalah ini


person Mahdi    schedule 23.01.2019    source sumber


Jawaban (1)


Anda harus menggunakan upload.any() atau upload.array() daripada upload.single().

Anda juga dapat melakukan sesuatu seperti ini:

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

Lihat dokumen.

person F0G    schedule 23.01.2019
comment
Tolong bantu saya di sini jika Anda bisa.. stackoverflow.com/questions/55716774/ - person Sameer Kamran; 17.04.2019