如何合并multer上传?

问题描述 投票:0回答:1

我需要能够上传单个图像和图像数组(两者都是前端的可选字段,所以我想将它们分开)。如果我使用一种上传或另一种上传,我的代码就可以工作。如何正确组合

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
);
javascript mern multer
1个回答
0
投票

您可以使用 Multer 的

.fields()
方法来处理具有不同字段名称的多个文件字段。示例看起来像这样:

router.post(
  '/create',
  upload.fields([{ name: 'frontImage', maxCount: 1 }, { name: 'files[]' }]),
  [check('title').not().isEmpty()],
  flashCardsControllers.createFlashCard
);

这将允许您在上传文件时处理

frontImage
files[]
字段。
maxCount
属性用于限制特定字段的文件数量,在本例中,我们将
1
字段设置为
frontImage

© www.soinside.com 2019 - 2024. All rights reserved.