【Express.js】处理请求数据( 三 )


表单(multi-form-data)
这个是可以一边传字符串,还可以传文件的表单,其实就是基础表单的一个升级版
需要事先安装依赖: npm
引入依赖中间件:
const multer = require('multer');const uploads = multer();
在需要接收文件的接口引入该中间件:
app.post('/request/data/body/:kind', uploads.any(), function (req, res)
在主体回调函数中通过req.files可以获取到所有的文件:
console.log(req.files); //写在multi-form-data分支下,方便区分
测试接口
使用api调试工具的复合表单携带文件发送请求到 body/multi-form-data 接口,查看我们的控制台:
[{fieldname: 'file',originalname: 'C.jpeg',encoding: '7bit',mimetype: 'image/jpeg',buffer: ,size: 9802}]
是的,我刚刚传了一张名为 C.jpeg 的图片到服务器
下一节-响应