繁体   English   中英

如何将图像保存为 base 64?

[英]How can I save image as base 64?

我正在使用 phantom js 来检索图像的字符串,然后用 base 64 对它们进行编码。

var content = btoa(unescape(encodeURIComponent(imagestring)));
self.writeFile(pathToFolder + fileTitle, content);      

但不显示图像。 它说它们已损坏。 我怎样才能保存这样的图像?

如果您想使用 JavaScript 将图像保存为 base64,您可以尝试使用以下代码:

 var fs = require('fs'); // string generated by canvas.toDataURL() var img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0" + "NAAAAKElEQVQ4jWNgYGD4Twzu6FhFFGYYNXDUwGFpIAk2E4dHDRw1cDgaCAASFOffhEIO" + "3gAAAABJRU5ErkJggg=="; // strip off the data: url prefix to get just the base64-encoded bytes var data = img.replace(/^data:image\\/\\w+;base64,/, ""); var buf = new Buffer(data, 'base64'); fs.writeFile('image.png', buf);

暂无
暂无

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

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