2013-12-08 54 views
0

我在做什麼 ::Expressjs不處理多數據

  • 我試圖從客戶端發佈的圖像和我想在我的控制檯
  • 這要打印的文件的名稱形象是multipart

什麼是不工作 ::

  • 我的快遞不處理服務器

multipart數據app.js在我的控制檯

var http=require('http'); 
var crypto=require('crypto'); 

var app=express(); 


app.set('port',process.env.PORT||7002); 

app.use('/Details',express.static(__dirname+'/public/images')); 

//.use(express.cookieParser()); 

app.use(express.bodyParser()); 

app.post('/Details/',function(req,res,next){ 



     var file_name=req.files.key.originalFilename; 
     console.log(file_name); 


}); 

app.get('/Details/',function(req,res){ 
     res.send("Image displayed"); 
}); 

http.createServer(app).listen(app.get('port'),function(){ 
     console.log('Express server listening on port'+app.get('port')); 

}); 

錯誤::

TypeError: Cannot read property 'key' of undefined 
    at C:\ExpressPractice\imageUpload\app.js:21:32 
    at callbacks (C:\ExpressPractice\imageUpload\node_modules\express\lib\router 
\index.js:164:37) 
    at param (C:\ExpressPractice\imageUpload\node_modules\express\lib\router\ind 
ex.js:138:11) 
    at pass (C:\ExpressPractice\imageUpload\node_modules\express\lib\router\inde 
x.js:145:5) 
    at Router._dispatch (C:\ExpressPractice\imageUpload\node_modules\express\lib 
\router\index.js:173:5) 
    at Object.router (C:\ExpressPractice\imageUpload\node_modules\express\lib\ro 
uter\index.js:33:10) 
    at next (C:\ExpressPractice\imageUpload\node_modules\express\node_modules\co 
nnect\lib\proto.js:193:15) 
    at multipart (C:\ExpressPractice\imageUpload\node_modules\express\node_modul 
es\connect\lib\middleware\multipart.js:86:27) 
    at C:\ExpressPractice\imageUpload\node_modules\express\node_modules\connect\ 
lib\middleware\bodyParser.js:57:9 
    at C:\ExpressPractice\imageUpload\node_modules\express\node_modules\connect\ 
lib\middleware\urlencoded.js:76:7 

如何調試這個

回答

3

你設置的形式與enctype="multipart/form-data"屬性?

的形式應該是

<form method="post" enctype="multipart/form-data"> 
... 
</form> 
+0

是的,這就是問題所在--- Expressjs代碼是正確的,但形式,我沒有把它設置爲多部分/格式數據.........我解決了它,謝謝 – Devrath