nodejs 使用 fs.renameSync()报错

孤街醉人 提交于 2019-12-29 13:33:29

报错简要

在nodejs 使用 fs.renameSync()上传保存文件时出现报错

报错内容

在这里插入图片描述
报错原因1:
window的cmd窗口里的命令定位当前文件需要将"/tmp/test.png"改成"./tmp/test.png";
同理,window系统在fs.readFile()显示文件的时候,也需要"/tmp/test.png"改成"./tmp/test.png";

报错原因2:
fs.renameSync()方法不能自动创建一个文件,所以需要先手动创建tmp文件夹

报错原因3:
fs.renameSync()不能直接跨盘跨分区保存文件,也就是说假如表单提交的文件在c盘目录,我们的的代码在d盘,也是会报错的,这里可能涉及到了权限问题,可能和这个推测有关:当前盘的文件移动不会出现复制现象,跨盘移动文件就会出现复制文件这种情况

参考博客:https://www.cnblogs.com/readerman/archive/2019/01/18/10286971.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!