返回文章列表
Node.js-WebServer开发实践:上传文件
Node.js
【前言】
文件上传是服务端开发中的必备能力,
在nodejs web server的开发过程中,
可以使用formidable实现文件上传能力,
【qiao-z-upload】
formidable的使用可以查看官网文档,
这里封装了一个npm包,欢迎使用: https://code.insistime.com/#/qiao-z-upload
qiao-z-upload是qiao-z中的upload插件,
依赖于qiao-z这个web server框架
【qiao-z】
qiao-z是一个极简的nodejs web server框架,
详见: https://qiao-z.vincentqiao.com/#/
在qiao-z中可以很方便的实现文件上传,
1. 初始化时传入qiao-z-upload插件
// options
const options = {
// upload,处理文件上传请求,会将文件信息返回到req.body
upload: require('qiao-z-upload'),
};
// app
const app = qz(options);
2. 在req.body.files中获取到上传的文件信息
/**
* upload controller
*/
module.exports = (app) => {
// upload
app.post('/upload', async (req, res) => {
console.log(req.body.files);
});
};
【总结】
1. formidable介绍, https://www.npmjs.com/package/formidable
2. qiao-z-upload介绍, https://code.insistime.com/#/qiao-z-upload
3. qiao-z中实现文件上传, https://qiao-z.vincentqiao.com/#/plugins/upload