安裝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; } });