Logo Vincent
返回文章列表

Node.js-WebServer开发实践:上传文件

Node.js
Node.js-WebServer开发实践:上传文件

【前言】

文件上传是服务端开发中的必备能力,

在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

© 2026 vincentqiao.com . 保留所有权利。