(1)单的提交方式只能是POST
(2)须设置表单的 enctype="multipart/form" 属性
npm install --save multer
var multer = require(‘multer‘);
var upload = multer({...});
//1.进行Multer的自定义配置
var storage = multer.diskStorage({
//设置文件上传的位置,cb(callback简写)
destination: function (req, file, cb) {
//上传到path变量所指定的位置
cb(null, path);
},
//设置上传文件名称的操作
filename: function (req, file, cb) {
//对于文件名进行相关的操作
//获取原始文件的扩展名
var extension = file.originalname.substr(file.originalname.lastIndexOf(‘.‘)+1).toLowerCase();
//生成新的文件名
var filename = uuid.v1() + ‘.‘ + extension;
cb(null, filename);
}
});
//2.使用自定义配置
var upload = multer({ storage: storage });
app.post(‘/single‘,upload.single(‘avater‘), (req, res) => {
res.send({ message: ‘OK‘ });
});
// single它是Multer对象的请求参数名称,avater指表单中input type="file"的name的属性值
(2)array(fieldname,[maxCount])
app.post(‘/multiple‘,upload.array(‘album‘), (req, res) => {
res.send({ message: ‘OK‘ });
});
5.req.fifile及req.fifiles
originalname,上传文件的原始名称
fifilename,文件上传后的名称
size,上传文件的字节数(以字节为单位)
mimetype,上传文件的MIME类型
//生成基于时间戳的
UUID uuid.v1();
//生成生成随机数的
UUID uuid.v4();
中间件:为主要的逻辑业务所服务 分为应用级中间件、路由级中间件、内置中间件、第三方中间件、错误级中间件,每一个中间件就是调用一个函数,需要配合其他的中间件或者路由使用
中间件就是客户端http请求发起传送到服务器和服务器返回响应之间的一些处理函数。通过中间件,可以对数据进行操作使得我们能方便地操作请求数据编写服务器响应。
你需要安装一些东西来创建、使用和测试 Express 中间件。首先需要 Node 和 NPM。你应该看到已安装的 Node 和 NPM 版本。如果出现错误,则需要安装 Node。所有例子都应在 Node ver 8+ 和NPM ver 5+ 下使用。
node中间件就是封装在程序中处理http请求的功能。node中间件是在管道中执行。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!