2015-02-07 155 views
2

我正在研究一個腳本,該腳本上傳圖像並將它們移動到'./uploads'文件夾。這在我的本地機器上運行良好,但是今晚第一次將項目部署到EC2實例,並且遇到了一個非常奇怪的問題。當試圖上傳圖像(S),服務器返回以下錯誤消息:fs.renameSync()拋出錯誤:ENOTDIR,而不是目錄,但目錄存在

Line of code that throws error: fs.renameSync(path, './uploads/' + newFilename); 
Error: Error: ENOTDIR, not a directory '/tmp/6754-cp071e.jpg 

我查了/ tmp目錄,圖像命名,其實6754-cp071e.jpg確實存在。/tmp和/ uploads的權限已被設置爲777以確保它不是權限問題。任何想法爲什麼這可能會發生?

回答

0

好吧,我不知道什麼是錯的,但我讀了另一個堆棧溢出帖子,該節點可能會拋出上述錯誤,如果目標文件夾不存在。我刪除了./uploads並重新制作了它,並且出於某種原因,它在那之後起作用。也許我第一次在文件夾名稱中有一個錯字。

相關問題