解析表单,支持get请求参数,post请求参数、文件上传。
// 引入formidable模块
const formidable = require('formidable');
// 创建表单解析对象
const form = new formidable.IncomingForm();
// 设置文件上传路径
form.uploadDir = "/my/dir";
// 是否保留表单上传文件的扩展名
form.keepExtensions = false;
// 对表单进行解析
form.parse(req, (err, fields, files) => {
// fields 存储普通请求参数
// files 存储上传的文件信息
});
// 创建表单解析对象
const form = formidable.IncomingForm();
// 配置上传文件的存储路径
form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
// 保留上传文件后缀
form.keepExtensions = true;
// 解析表单
form.parse(req, (err, fields, files) => {
// err错误对象 如果表单解析失败 err里面存储错误信息 如果表单解析成功 err将会是null
// fields 对象类型 保存普通表单数据
// files 对象类型 保存了和上传文件相关的数据
})