multer使用示例
来源:互联网 发布:阿里云上传api 编辑:程序博客网 时间:2024/06/18 12:34
Multer 是一个 node.js 中间件,用于处理 multipart/form-data
类型的表单数据,它主要用于上传文件。它是写在 busboy 之上非常高效。
使用示例
后端
- 在router里面做如下配置
const multer = require('multer');const result = require('../util/result');let storage = multer.diskStorage({ //设置上传后文件路径,uploads文件夹会自动创建。 destination: function (req, file, cb) { cb(null, './uploads') }, //给上传文件重命名,获取添加后缀名 filename: function (req, file, cb) { let fileFormat = (file.originalname).split("."); let filename = file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1] cb(null, filename); }});let upload = multer({ storage: storage});在对应路由controller做如下使用://提交数据//这个地方的upload.single('XXXX'),XXX是对应的前端input框,上传文件的namerouter.post('/', upload.single('avatar'), (req, res) => { console.log(req.file); //如果文件上传成功,获取文件的名字存入数据库 if (req.file) { let file=req.file; let fileFormat = (file.originalname).split("."); let filename = file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]; console.log(filename); res.status(200).json(result(0,'上传文件成功'),{ filename:filename }) }});
前端:
<form method="post" enctype="multipart/form-data"> <input type="file" name="avatar" value="选择你上传的文件"> <input type="submit"></form>
git示例
阅读全文
0 0
- multer使用示例
- nodejs使用multer上传附件
- nodejs - multer模块教程,使用multer进行附件上传
- 使用multer搭建一个图片接收服务器
- 使用multer搭建一个图片接收服务器
- multer模块的使用 +文件上传+ 评论
- Express使用Multer实现文件上传
- express 4.X 使用multer中间件 上传文件
- FormData和multer使用的一个小坑
- nodejs使用multer中间件上传混合表单提交(文件和非文件普通文本域)
- nodeJS文件上传的知识点(使用multer中间件来上传)
- body-parser和multer
- nodejs中的中间件--Multer
- multer中间件上传文件
- nodejs multer上传文件
- Multer 文件上传
- 使用express搭建了框架后,用multer处理post请求传的文件或图片注意的问题
- Express文件上传之Multer
- js解决回车事件不兼容火狐、IE的问题
- Android 仿今日头条的视频播放控件(使用开源库灰常简单)
- firefox浏览器集成selenium插件,myeclipse集成TestNG,以及selenium相应jar包
- idea安装activiti插件
- spl_autoload_register比__aotuload的好处:
- multer使用示例
- linux系统添加管理员的方法
- Mmseg分词算法及实现
- 欢迎使用CSDN-markdown编辑器2
- RecyclerView
- mysql workbench闪退 解决方法
- hdu 2023 求平均成绩
- namespace和里面的类不能同名
- rabbitMQ第二篇:java简单的实现RabbitMQ