1.下载formidable模块
npm install formidable --save
2.使用方法
//创建form对象
var form = new formidable.IncomingForm();
//设置编码格式
form.encoding = 'utf-8';
//设置上传路径
form.uploadDir = path.join(__dirname,'/files');
//保留后缀
form.keepExtensions = true;
//限制文件大小
form.maxFieldsSize = 2 * 1024 * 1024;
//返回前台的值
var files = [];
//保存到数据库的值
var fields = {};
// 获取参数信息,field为参数的键, value为参数的值
form.on('field', function(field, value) {
fields[field] = value;
})
.on('file', function(field, file) {
// 获取文件信息
files.push({filepath:file.path,filename:file.name});
fields.file = util.inspect(file.path);
var sql = "select * form table";
// 提前写好的存储到数据库中的函数
findAllInfo(sql,resp);
})
.on('end', function() {
res.writeHead(200, {'content-type': 'text/plain'});
res.end(util.inspect(files));
});
form.parse(req);