我需要能够上传单个图像和图像数组(两者都是前端的可选字段,所以我想将它们分开)。如果我使用一种上传或另一种上传,我的代码就可以工作。如何正确组合
upload.single('frontImage')
和 upload.array('files[]')
?
router.post(
'/create',
upload.single('frontImage').array('files[]'), /// <-- HOW DO I WRITE THIS LINE?
[check('title').not().isEmpty()],
flashCardsControllers.createFlashCard
);
.fields()
方法来处理具有不同字段名称的多个文件字段。示例看起来像这样:
router.post(
'/create',
upload.fields([{ name: 'frontImage', maxCount: 1 }, { name: 'files[]' }]),
[check('title').not().isEmpty()],
flashCardsControllers.createFlashCard
);
这将允许您在上传文件时处理
frontImage
和 files[]
字段。 maxCount
属性用于限制特定字段的文件数量,在本例中,我们将 1
字段设置为 frontImage
。