使用connect-multiparty限制nodejs图片上传

connect-multiparty中间件,可用于获取文件上传时各种参数,比如文件大小、格式等,具体使用:

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
router.post('/upload', multipartMiddleware, function (req, res) {
    var type = req.files.uploadFile.type;    //获取上传文件格式
    var size = req.files.uploadFile.size;    //获取上传文件大小
    ....
    //文件上传时可在此进行限制上传
    ....
    fs.readFile(req.files.uploadFile.path, function (err, data) {  
    ....
    //文件上传处理
    ....
    }
}    

 上传表单:

<input type="file" name="uploadFile" id="file_upload"/>

使用jQuery的fileUpload组件触发上传:

jQuery("#file_upload").fileupload({
        url: "/upload",//文件上传地址,当然也可以直接写在input的data-url属性内
        done: function (e, result) {
            //result为回调,可在此加入上传之后的图片地址,方便图片回显
            ....
        }
    });

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

Django rest framework源码分析(4)----版本

版本  新建一个工程Myproject和一个app名为api (1)api/models.py from django.db import models c...

3276
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十二):错误信息提示

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

411
来自专栏吾爱乐享

php学习之html–精彩回顾(七)

1273
来自专栏FreeBuf

忘记密码咋办?本地密码检索工具 – LaZagne Project

简介 LaZagne project 是一款用于检索大量存储在本地计算机上密码的开源应用程序。每款软件他们保存密码的方法或许不尽相同(明文,API,算法,数据...

1817
来自专栏农夫安全

任意密码重置中的常见问题

文章来源:https://www.jianshu.com/p/8ca02b6de053

1004
来自专栏mwangblog

git标签

1223
来自专栏DeveWork

WordPress 路径相关函数总结(一):站点路径相关函数

在开发WordPress 相关产品(主题、插件)的时候,常常需要通过某些函数获取路径,包括URL路径和服务器路径。比如说在主题或插件中引用js或css文件需要U...

1758
来自专栏Django中文社区

真正的 Django 博客首页视图

在此之前我们已经编写了 Blog 的首页视图,并且配置了 URL 和模板,让 Django 能够正确地处理 HTTP 请求并返回合适的 HTTP 响应。不过我们...

3338
来自专栏十月梦想

node模块之url模块初始

url模块初始:url是node提供的网址服务的一个模块!使用可以快速进行相对应的模块分析!

862
来自专栏DeveWork

WordPress 路径相关函数总结(四):路径相关常量

本文是“WordPress 路径相关函数总结”系列文章的最后一篇文章,在 讲完站点路径相关函数、主题路径相关函数、插件路径相关函数后,最后要讲讲的是 WordP...

1827

扫码关注云+社区