首页 > 代码库 > Express文件上传之Multer
Express文件上传之Multer
?Express文件上传之Multer
Multer是一个nodejs中间件,用来处理http提交multipart/form-data,也就是文件上传。它是在busboy的基础上开发的。
在我看来,Multer是众多上传中间件里面使用起来最优雅的,且能满足大部分的上传要求。API也相对来说较为直观和简单。
安装
|
|
基本用法
|
|
|
|
从上面的代码可以看到,multer作为一个中间件传入了app.use,当有上传请求到来时,express会拦截此请求并通过multer组件完成上传操作。在multer初始化方法中传入的是配置对象,我们可以在里面配置我们自定义的参数,例如“文件大小限制”,“文件数量限制”等等。
不仅可以添加限制,还能给上传注册事件,例如:
|
|
我们在真正接受上传的action中,通过req中的files获得文件的基本信息,此信息为JSON格式,常用的信息如下。
originalname - 文件原名
path - 上传文件存放的路径
size - 文件大小
更多详细的属性和配置请参见Multer的Github主页。
Multer
文章作者:foreverpx
文章原文链接:Express文件上传之Multer
Express文件上传之Multer
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。