【问题标题】:access request.body in multer filefilter在multer filefilter中访问request.body
【发布时间】:2019-10-09 05:48:48
【问题描述】:

我想做以下事情:当用户上传带有表单字段的文件时,检查表单字段是否为空,如果是则不上传文件。我正在使用此代码

fileFilter: (req,file,callback) =>{
     if(req.body.name.trim().length < 1){
         callback(null, false)
     } 
 }

但它给了我未定义的 req.body.name 并且我知道 fileFilter 将 Express.Request 作为第一个参数,然后为什么我无法访问正文?

完全错误

TypeError: 无法读取未定义的属性“trim”

谢谢!

【问题讨论】:

    标签: node.js express request multer body-parser


    【解决方案1】:

    当客户端在字段之前发送文件时会发生这种情况。这只能在客户端解决。要解决此问题,请切换将文件和正文属性附加到客户端中上传对象的顺序。

    更多信息:https://github.com/expressjs/multer/issues/299

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 2014-07-21
      • 2016-05-05
      • 2018-10-15
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2016-07-26
      相关资源
      最近更新 更多