我需要能够上传一张图片和一组图片(这两个都是可选的前端字段,所以我想让他们分开).如果我使用一个上传或另一个上传,我的代码就能正常工作.我如何正确地将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
);

推荐答案

您可以使用100方法来处理具有不同字段名的多个文件字段.样例应该类似于:

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

这将允许您在上传文件时处理frontImagefiles[]字段.maxCount属性用于限制特定字段的文件数量,在本例中,我们为frontImage字段设置为1.

Javascript相关问答推荐

如何访问Json返回的ASP.NET Core 6中的导航图像属性

提交表格后保留Web表格中的收件箱值?

react/redux中的formData在expressjs中返回未定义的req.params.id

Chart.js V4切换图表中的每个条,同时每个条下有不同的标签.怎么做?

Javascript,部分重排序数组

setcallback是什么时候放到macrotask队列上的?

简单的PayPal按钮集成导致404错误

无法从NextJS组件传递函数作为参数'

未定义引用错误:未定义&Quot;而不是&Quot;ReferenceError:在初始化&Quot;之前无法访问';a';

当使用';字母而不是与';var#39;一起使用时,访问窗口为什么返回未定义的?

无法避免UV:flat的插值:非法使用保留字"

使用Ace编辑器对子组件实例的native-element 进行Angular 获取时面临的问题

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

未捕获语法错误:Hello World中的令牌无效或意外

为列表中的项目设置动画

将相关数据组合到两个不同的数组中

如何找到带有特定文本和测试ID的div?

ReferenceError:无法在初始化之前访问setData

在将元素追加到DOM之前,createElement()是否会触发回流?混淆abt DocumentFragment行为

错误400:当我试图在React中使用put方法时,该字段是必需的