gpt4 book ai didi

node.js - createWriteStream 和绝对路径不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:09 28 4
gpt4 key购买 nike

我有 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”

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

最佳答案

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

您可以使用类似 mkdirp 的模块在创建文件流之前首先创建所有中间目录。

关于node.js - createWriteStream 和绝对路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44354711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com