node-formidable 介绍
node-formidable是 一个 Node.jsform数据解析模块,非常适合用于 文件 上传 的处理。
特征
快速 (~500mb / sec),非缓冲的多部分解析器
自动 将 文件 上载写入磁盘
内存占用少
优雅的 错误 处理
非常高的测试覆盖率
安装
npm i -S formidable
例子
var formidable = require('formidable'),
http = require('http'),
util = require('util');
http.createServer(function(req,res) {
if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
// parse a file upload
var form = new formidable.IncomingForm();
form.parse(req,function(err,fields,files) {
res.writeHead(200,{'content-type': 'text/plain'});
res.write('received upload:nn');
res.end(util.inspect({fields: fields,files: files}));
});
return;
}
// show a file upload form
res.writeHead(200,{'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload" multiple="multiple"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
}).listen(8080);
GitHub: https://github.com/felixge/node-formidable
网站描述: 一个 Node.jsform数据解析模块
node-formidable官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。