继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

multer上传文件遇到的问题app.use() requires middleware functions

什么鬼_呀你
关注TA
已关注
手记 21
粉丝 4
获赞 25

原来的代码:

var app=require('express')();
var multer=require('multer');

app.use(multer({dest:'./public/uploads/'}}));
//.........

运行时出现本文标题描述问题,查找发现原因,app.use()语句引入需要参数为RequestHandler类型https://img3.mukewang.com/5bb225ec0001599505470087.jpg

但是上面语句中的引用其参数类型不符合,

https://img1.mukewang.com/5bb226770001e60b08390066.jpg

因此出现标题中的错误,可采用以下方法:

var multer=require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, __dirname+'/public/uploads/')
},
filename: function (req, file, cb) {
cb(null, file.originalname);
}
});
//......
app.use(upload.array('img',5));//多文件上传模式


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP