如何将图像保存为基础64?

时间:2016-03-16 19:08:33

标签: javascript phantomjs

我使用幻像js来检索图像的字符串然后用base 64编码它们。

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

但不显示图像。它说它们已经损坏了。 如何保存这样的图像?

1 个答案:

答案 0 :(得分:-1)

如果您想使用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);