我正在建立一个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