我的快速表单处理 req.files 为我尝试的所有策略提供了空数组或对象。
并且我的文件字段不被 multer 中的 makemiddleware 对象视为文件。(尝试解决这个问题,表单提交不会出现)。
我的客户端请求负载如下所示,服务端 req.headers['content-type'] 作为 multipart/form-data 进行安慰
------WebKitFormBoundaryjcaOV7ABMw82oDRB
Content-Disposition: form-data; name="username"
Yash
------WebKitFormBoundaryjcaOV7ABMw82oDRB
Content-Disposition: form-data; name="email"
gnanajothi@gmail.com
------WebKitFormBoundaryjcaOV7ABMw82oDRB
Content-Disposition: form-data; name="password"
yash
------WebKitFormBoundaryjcaOV7ABMw82oDRB
Content-Disposition: form-data; name="confirmPassword"
yash
------WebKitFormBoundaryjcaOV7ABMw82oDRB
Content-Disposition: form-data; name="profilePicture"
[object FileList]
------WebKitFormBoundaryjcaOV7ABMw82oDRB--
//Middleware
var uploadPath = path.join(__dirname, '../public/upload');
var upload = multer({
dest: uploadPath,
rename: function (fieldname, filename) {
return filename.replace(/\W+/g, '-').toLowerCase() + Date.now();
},
onFileUploadStart: function (file) {
console.log(file.fieldname + ' is starting ...');
},
onFileUploadData: function (file, data) {
console.log(data.length …Run Code Online (Sandbox Code Playgroud)