multer上传文件 array方式有问题
如题,array方式上传文件文件有问题,一次上传5张图片有时成功2张,有时3张,有些还是不完整的。求各位大神指导下,万分感激。
ejs
<%- include header %>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="file" name="file"><br>
<input type="file" name="file"><br>
<input type="file" name="file"><br>
<input type="file" name="file"><br>
<input type="submit">
</form>
<%- include footer %>
js
var multer = require('multer');
var storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, './public/images')
},
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, file.originalname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
});
var uploadFile = multer({
storage: storage
}).array('file',5);
app.post('/upload', function(req, res) {
uploadFile(req, res, function(err) {
if (err) {
console.log(err);
}
res.redirect('/upload');
});
});
2 回复
都说了,uploadFile不要这样用。。。
@i5ting 先谢过哥们的好意了,你给我贴的代码是简化版的调用方式,如果需要配置具体参数的话还是需要以现在这种方式调用的,官方文档上也有说明的。另外,我在mac上试了没问题,看来是windows的问题,我也不纠结这个了。多谢啦