multer上传文件 array方式有问题
发布于 9 年前 作者 Chensonghao 5386 次浏览 最后一次编辑是 8 年前 来自 问答

如题,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的问题,我也不纠结这个了。多谢啦

回到顶部