express中间件multer实现文件上传

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43843173/article/details/102755138

作者原文
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模块:

在这里插入图片描述

控制层模块:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43843173/article/details/102755138