【问题标题】:Write file to a subdirectory node.js将文件写入子目录 node.js
【发布时间】:2013-01-19 22:52:59
【问题描述】:

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

public
   img
   css
   js
server.js

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

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

        res.send("file successfully created");

    });

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

public
   img
   css
   js
server.js
testfile.png

如何在img 目录中创建testfile.png?简单地使用img/testfile.png/img/testfile.png/public/img/testfile.png 不起作用——没有创建文件。

帮助表示赞赏!

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    你可以这样做

    './public/img/testfile.png'

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

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

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

    【讨论】:

    • 第一个有用吗? img 在 public 而不是当前目录下?
    • 糟糕。忘记添加public,已编辑..您检查权限了吗?
    • 好的……虽然我刚刚意识到我没有重新启动节点服务器!..这可能与我的问题有更多关系:) 不过会接受你的回答。谢谢!
    • 你如何用 ecmascript 模块做到这一点,以 ESLINT won't complain 的方式?
    猜你喜欢
    • 1970-01-01
    • 2011-08-17
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多