app.post('/upload',function(req,res){var form = new formidable.IncomingForm();form.encoding = 'utf-8';??form.uploadDir = __dirname + '/public/uploads/';??form.keepExtensions = true;??form.maxFieldsSize = 2*1024*1024;form.parse( req, function( err , fields , files ){if(err){
? ?//console.log(err);
? ?res.redirect('admin/stageHome');}var filesName = req.files.fulAvatar.name, ?//
? ?filesType = req.files.fulAvatar.type;
if(filesName == "" ){ ?//console.log('There is no file !');
? ?return;}if( !(!/\.(gif|jpg|jpeg|bmp|png)$/.exec(filesName)) ){ ?// 檢測文件格式是否為gif,jpg,jpeg,bmp,png
? ?var suffixName = /\w{1,4}$/.exec(filesType)[0]; ?//獲取后綴名
? ?var avatarName = code.generateRandomCode(12) + code.gotTime() + '.' + suffixName;
? ?var newPath = form.uploadDir + avatarName;
? ?var resPath = req.files.fulAvatar.path;fs.renameSync(resPath, newPath); ?//重命名}
??else{
? ? ? ?console.log('不支持的文件格式 !');
? ? ? ?return;
??}}console.log('success!');});res.render('stageHome',{title:''}); ///這一句});?加粗這一句加上去之后,圖片就無法上傳成功,不加這一句圖片可以上傳成功,但網(wǎng)頁一直處于響應(yīng)狀態(tài)或網(wǎng)頁報(bào)錯(cuò),請高人指點(diǎn)如何解決!謝過了?。?!
1 回答

TYGK
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
用multer,可以實(shí)現(xiàn)上傳了,暫時(shí)解決問題,先用這個(gè)multer。formidable再慢慢琢磨琢磨…
- 1 回答
- 0 關(guān)注
- 2018 瀏覽
添加回答
舉報(bào)
0/150
提交
取消