express中间件multer实现文件上传

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模块:


控制层模块:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容