gpt4 book ai didi

node.js - NodeJS writeStream 空文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:40 27 4
gpt4 key购买 nike

我正在尝试使用 nodeJS 将经过处理的图像保存在 base64 字符串中。

var buff = new Buffer(base64data,'base64');
console.log(base64data);

var stream = fs.createWriteStream('/path/to/thefile.png');
stream.write(buff)
stream.end()

但是,生成的文件是空的。

当我获取 console.log(base64data); 的输出并在本地解码时,它会生成一个有效的 png 二进制文件,那么为什么文件是空的?

该文件是一个 3600x4800 像素的 png 文件(即它很大),这可能是一个因素吗?

此外,我也尝试了 writeFile,但没有成功。

是的,fsrequire('fs')

谢谢

最佳答案

你的 stream.end() 太快了,因为什么都没有写。记住它是异步函数。

var buff = new Buffer(base64data,'base64');
console.log(base64data);

var stream = fs.createWriteStream('/path/to/thefile.png');
stream.write(buff);
stream.on("end", function() {
stream.end();
});

关于node.js - NodeJS writeStream 空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338350/

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