【问题标题】:Not work createWriteStream and absolute path不起作用 createWriteStream 和绝对路径
【发布时间】:2017-06-04 23:00:25
【问题描述】:

我有 1 个问题。不明白它是如何工作的。

我想在fs.createWriteStream 中创建文件,因此仅适用于相对路径。已创建所有文件夹

let p = path.resolve(`../uploads/${data.id}/${file.originalname}`).toString()

outStream = fs.createWriteStream(`./uploads/example.txt`,{flags:'w'}) //work
outStream = fs.createWriteStream(`${__dirname}/uploads/2/example.txt`,{flags:'w'}) //not work

outStream = fs.createWriteStream(p,{flags:'w'}) //not work

ENOENT:没有这样的文件或目录,打开 '/Users/arsenkarapetan/Documents/sedalina/server/uploads/2/example.txt'

它是如何正确的?也许我没有权限?

【问题讨论】:

    标签: node.js fs


    【解决方案1】:

    目录/Users/arsenkarapetan/Documents/sedalina/server/uploads/2/ 需要存在才能在其中创建文件,我认为在您的情况下它可能还不存在。

    您可以使用mkdirp 之类的模块先创建所有中间目录,然后再创建文件流。

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 1970-01-01
      • 2015-08-29
      • 2012-07-27
      • 2013-10-23
      • 2020-12-23
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多