使用使用formidable模組實現nodeJs傳輸檔案
阿新 • • 發佈:2018-12-19
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);