将文件写入子目录node.js

alg*_*der 0 javascript node.js express

我正在使用node和express,我有一个类似的目录结构

public
   img
   css
   js
server.js
Run Code Online (Sandbox Code Playgroud)

在server.js中,我有以下代码写入png文件

fs.writeFile('testfile.png', imageData, function(err){

        res.send("file successfully created");

    });
Run Code Online (Sandbox Code Playgroud)

这将在根目录中创建文件,即具有以下目录结构

public
   img
   css
   js
server.js
testfile.png
Run Code Online (Sandbox Code Playgroud)

如何testfile.pngimg目录中创建?简单地使用img/testfile.png,/img/testfile.png或者/public/img/testfile.png不起作用 - 没有创建文件.

帮助赞赏!

Sal*_*man 7

你可以这样做

'./public/img/testfile.png'

或者,你可以给出这样的相对路径

__dirname + '/public/img/testfile.png'

还要检查目录的权限img.可能是没有给出写权限.