multer中间件处理文件上传:
步骤1、安装multer并引入:var multer = require('multer');
步骤2、定义一个文件上传的存储目录:var upload = multer({ dest: ' public/uploads/ '});
如果需要允许磁盘读入存储,因为磁盘存储引擎是你可以完全控制将文件存储到磁盘:
var storage = multer.diskStorage({
destination: function(req, file, cb){
cb(null, ' public/uploads/ ')
},
filename: function(req, file, cb){
cb(null,file.filename + ' - ' + Date.now() + path.extname( file.originalname) )
}
});
var uploads = multer({ storage:storage });
步骤3、配置路由
router.post( '/admin/fileAdd', upload.single( ' 此处的参数是表单控件中file里面的name属性值 ' ),控制层代码块 );
步骤4、控制层代码:
function(req, res){
//其中的req.file 中包含了上传的文本,默认情况下扩展名是没有的
//实现入库
}
如以添加某电影封面的方法:
首先在app.js,引入外置路由:
注册路由:
外置路由:
数据库Model模块:
控制层模块: