【发布时间】:2021-09-15 14:25:17
【问题描述】:
这是我当前的代码:
await createCollage(pfparray, collageWidth).then((imageBuffer) => {
pfpcollage = new MessageAttachment(imageBuffer, 'collage.png');
fs.writeFile(`./images/${params.msg.author.id}.png`, imageBuffer, () => console.log('image downloaded'));
}).catch(e => params.msg.channel.send({embed: {title: "Could not generate collage",description: e + " | error!"}}));
}
所以在运行时,它应该将图像文件保存在目录“images”中,并以作者的 id 作为名称。但是它控制台日志但实际上并没有在目录中保存任何内容。当我尝试保存到任何特定目录时会发生这种情况。当我只是尝试在没有任何目录的情况下保存“${params.msg.author.id}.png”时,它会正确地将其保存在同一目录中。可能是什么问题?
【问题讨论】:
-
你是在windows平台还是mac/linux平台上运行这个?
-
@h-sifat 我在 Docker 上运行它,所以我认为是 linux
-
首先导入路径模块,然后在 writeFile 中尝试路径参数: path.join(__dirname, "image", "your image name")
-
@h-sifat 嘿,有人向我推荐了类似的东西。你是对的,路径没有被解决。谢谢!
标签: javascript node.js discord.js fs