Nodejs用busboy表达验证器

时间:2016-11-12 17:46:59

标签: node.js express

我正在建立一个nodejs express网站,我正在使用express-validator和body-parser(?)来控制我的输入。但是,现在我需要输入一个文件,一个特定的图像。

根据我的阅读,我需要使用enctype = multipart / form-data来发送文件。但是,正文解析器不会使用像{/ p>这样的表单来回复我使用req.files.profileImage

<form method="post" action="/profile/edit/{{profileUser.id}}" enctype="multipart/form-data">
  ...
  <input type="file" id="profileImage" name="profileImage">
  ...

根据要求提供更多代码:

使用express-validatior验证

module.exports.validateRegister = function(req) {
req.checkBody({
'firstName': {
    notEmpty: true,
    errorMessage: 'Förnamn krävs!',
    isLength: {
      options: [{ min: 2, max: 20 }],
      errorMessage: 'Förnamn måste vara mellan 2 och 20 bokstäver'
    },
},
'surName': {
    notEmpty: true,
    errorMessage: 'Efternamn krävs!',
    isLength: {
      options: [{ min: 2, max: 20 }],
      errorMessage: 'Efternamn måste vara mellan 2 och 20 bokstäver'
    },
},
...

据我所知,body-parser不再支持multipart并建议使用例如busboy或多方。

如何使用那些(最好是busboy)访问输入?如何将它与body-parser和express-validator一起使用?

谢谢你, Freece

0 个答案:

没有答案