2013-01-19 73 views
0

我正在完成節點初學者書,我正在最後一步。在此代碼:node.js files.upload.path未定義

var form = new formidable.IncomingForm(); 
form.parse(request,function(error,fields,files){ 
    fs.rename(files.upload.path,"/tmp/test.png",function(error){ 
     if(error){ 
      fs.unlink("/tmp/test.png"); 
      fs.rename(files.upload.path,"/tmp/test.png"); 
     } 

    }); 
}); 

終端告訴我,files.upload是不確定的 - 我不知道爲什麼 - 誰能告訴我?

+0

您是否已將文件提交到窗體?你有什麼「錯誤」變量? – Dmitry

+0

您可能以不同於上傳的方式調用了您的輸入類型=「文件」。確保這兩個匹配 – Gerard

回答

1

我也有同樣的問題。我通過在server.js上刪除request.setEncoding(「utf8」)來修復

0

我在猜測你是在一臺Windows機器上。他的例子在Linux上。我通過將路徑更改爲 「/Users/[USER]/AppData/Local/Temp/test.png」(在所有地方使用其他路徑)來修復它。

+0

我實際上在搜索以查看如何更改該下載的默認路徑。 – Brad