2015-02-07 156 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并重新制作了它,并且出于某种原因,它在那之后起作用。也许我第一次在文件夹名称中有一个错字。

相关问题