首页 > 解决方案 > Node Express - 在 multer 保存文件之前处理表单数据

问题描述

我想做以下事情:

  1. 用户使用 FORM 创建请求
  2. 表单包含输入字段和多部分文件
  3. 首先,我想使用验证输入字段express validator
  4. 之后,如果输入有效,我想使用保存多部分文件multer

我的问题:如果我在 multer 解析它们之前尝试访问输入字段,那么输入字段将是未定义的。如果我尝试在 multer 解析它们之后访问输入字段,则可以访问输入字段,但是在我验证输入字段之前文件已经保存

目前我的中间件按以下顺序执行: app.post('/upload', upload.array('files', 50), uploadFormValidation, uploadController.postUpload);

我想按以下顺序执行中间件: app.post('/upload', uploadFormValidation, upload.array('files', 50), uploadController.postUpload);

我怎样才能做到这一点?

标签: node.jsexpressmulter

解决方案


推荐阅读