node文件上传插件formidable的使用
2016-12-17 23:25
791 查看
自express4.x后,express不再提供文件上传的相关操作,但其建议使用中间件,如busboy, multer, formidable, multiparty, connect-multiparty, or pez。官方说明如下
今天介绍的是formidable的使用:
安装formidable
引入formidable,并初始化解析器
常规设置
解析表单提交
其他属性及方法请参考:
fromidable github地址
In Express 4, req.files is no longer available on the req object by default. To access uploaded files on the req.files object, use a multipart-handling middleware like busboy, multer, formidable, multiparty, connect-multiparty, or pez.
今天介绍的是formidable的使用:
安装formidable
npm install formidable
引入formidable,并初始化解析器
var form = require("formidable") // parse a file upload var form = new formidable.IncomingForm();
常规设置
//设置文件上传后保存的路径 form.uploadDir = "/my/dir"; //保留原始文件的扩展名 form.keepExtensions = true;
解析表单提交
//express的路由 router.post("/upload",function(req,res,next){ //fields为表单提交时的字段是个json //files为表单提交时所上传的文件信息的集合通过files.file可以获取所上传文件的较多信息。现在是单文件上传 form.parse(req,function(err,fields,files){ //为上传的文件重命名:其中files.file.path可以获取文件的上传路径 fs.renameSync(files.file.path,form.uploadDir + "/" + files.file.name) }) //文件上传完成后执行 form.on("end",function(){ }) })
其他属性及方法请参考:
fromidable github地址
相关文章推荐
- Node.js 上传文件formidable时使用fs.renameSync报错
- Node.js 使用formidable上传文件及接受POST数据
- 关于node.js使用formidable多文件上传解决方案
- 关于文件上传jQuery插件jquery.uploadify的使用心得
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- node.js+android(使用HttpURLConnection和HttpClient)实现文件上传
- JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
- jQuery上传文件插件AjaxFileUpload的使用
- JSP使用文件上传插件uploadify
- 使用 jquery 的 form 插件上传文件 实验
- Joomla 插件 attachments 使用时出现不支持ZIP文件上传的错误
- 基于jquery的上传插件Uploadify 3.1.1在MVC3中的使用:上传大文件的IO Error问题
- 在ASP.NET中使用JQuery多文件上传插件
- 使用JQuery插件 Ajaxupload实现文件上传
- jQuery File Upload 文件上传插件使用一 (最小安装 基本版)
- 使用jquery uploadfy插件上传文件返回json格式的处理办法
- 使用commons-fileupload-1.2.2.jar插件文件上传
- 大文件上传Jquery 插件Uploadify-v2.1.4使用图解
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- MVC中jQuery上传文件插件使用