writeFile没有这样的文件或目录

我有一个文件( data.file一个图像),我想保存这个图像。 现在可以在它之前存在一个同名的图像。 如果是这样,我想覆盖,或者如果以前不存在,就创build它。 我读到“w”这个标志应该这样做。

码:

  fs.writeFile('/avatar/myFile.png', data.file, { flag: "w" }, function (err) { if (err) { return console.log(err); } console.log("The file was saved!"); }); 

错误:

 { [Error: ENOENT: no such file or directory, open '/avatar/myFile.png'] errno: -2, code: 'ENOENT', syscall: 'open', path: '/avatar/myFile.png' } 

这可能是因为你正在尝试写入文件系统的根目录而不是你的应用目录'/avatar/myFile.png' – > __dirname + '/avatar/myFile.png'应该做的伎俩,也检查文件夹是否存在。 node.js不会为你创build父文件夹。

我解决了一个类似的问题,我试图创build一个名称包含不允许的字符的文件。 小心,因为它给出了相同的错误信息。