安装node-formidable框架
依赖包安装:
npm i -s formidable
第一步:添加引用
let formidable = require('formidable')
第二步:实例化对象
let form = new formidable.IncomingForm();
第三部:设置上传的文件路径
form.uploadDir = "./目录文件";
第四部:获取表单的内容
form.parse(req,(err,fields,files)=>{ res.writeHead(200,{'content-type':'text/plain'});
res.write('received upload:\n\n');
res.end(util.inspect({fields:fields,files:files})); });
安装node-uuid生成一些命名
安装依赖
npm i uuid
引用
let uuidv1 = require('uuid/v1')
使用
let name = uuidv1();
修改上传过来的文件名
第一步: 获取文件的后缀
let extName = path.extname(files.photo.name);
第三步:设置路径
let oldPath = __dirname + "/" + files.photo.path;
let newPath = __dirname + "/uploads/" + name + extName;
第四步:改名
fs.rename(oldPath, newPath, (err)=>{ if(!err){ res.writeHead(200, {'content-type': 'text/html;charset=UTF-8'}); res.write("写入成功"); res.end(util.inspect({fields: fields, files: files})); }else { throw err; } });