nodejs使用connect-multiparty实现文件上传(文件接收)后端

来源:互联网 发布:淘宝内容营销效果评价 编辑:程序博客网 时间:2024/06/05 17:30

文件上传

文件上传是服务器经常会用到的一项功能。做了几次文件上传功能,发现文件接收后端还是没那么容易。尝试过不同的中间件,折腾来折腾去,发现connect-multiparty用起来比较简单,适配nodejs版本v0.12.11

用法

var multipart = require('connect-multiparty');var multipartMiddleware = multipart();app.post('/upload', multipartMiddleware, function(req, resp) {  console.log(req.body, req.files);  // don't forget to delete all req.files when done});

前端用multipart/form-data的形式上传数据,后端通过中间件connect-multipary接收。
注意,接收结果req.files是一个对象,包含POST上传的参数和一个临时文件,文件一般在/tmp目录下,可以将文件移动到指定位置。

var fs = require('fs');var source = fs.createReadStream(path);var dest = fs.createWriteStream(output);source.pipe(dest);source.on('end', function() { fs.unlinkSync(path);});   //deletesource.on('error', function(err) {  });

参考

connect-multiparty

0 0
原创粉丝点击