formidable用于解析表单数据的node.js模块,特别是模块上传
1、模块下载
npm install formidable
2、使用
const formidable = require('formidable')
简单的文本文件上传:
//创建Formidable.IncomingForm对象
const form = new formidable.IncomingForm()
//图片暂时存的路径
form.uploadDir = './uploads'
form.parse(req, (err, fields, files) => {
//所有的文本域,单选框都存在fields中
//所有的文件域都存在files中f
console.log(form)
res.writeHead(200, {
'content-type': 'application/json',
})
res.end(
JSON.stringify(
{
fields,
files,
},
null,
2
)
)
})