繁体   English   中英

将二进制图像保存到文件

[英]Save binary image to file

我提出一个API请求,该请求返回一个二进制图像 如何将其保存到photo.png上的photo.png这样的文件中? 做一些研究后,我尝试了以下方法,但是当我打开图像时,我的机器说它已损坏:

const buffer = new Buffer(imageBinary);
const b64 = buffer.toString("base64");
const path = `temp/${userId}`;
const url = path + "/photo.png";
if (!fs.existsSync(path)) fs.mkdirSync(path);
if (fs.existsSync(url)) fs.unlinkSync(url)
fs.createWriteStream(url).write(b64);
return url;

编辑:这是二进制数据仅供参考: https : //gist.github.com/AskYous/1fd26dc0eb02b4ec1672dcf5c61a34df

您无需将缓冲区重新编码为base64。 只需按原样编写二进制缓冲区即可:

fs.createWriteStream(url).write(imageBinary);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM