2016-11-02 250 views
0

我正在使用Mapbox's Javascript PBF libraryPBF文件转换为png。对于上下文,这里是我到目前为止有:将base64图像数据转换为png?

var pbfFile = new pbf(fs.readFileSync('0.pbf')), // pbfFile.buf gives us the binary data for the image 

buffer = new Uint8Array(); 
buffer = pbfFile.readBytes(); 

console.log("Raw Uint8 data: " + buffer); 

var bufferToBase64 =btoa(String.fromCharCode.apply(null, buffer)); 

console.log("Image data in base64: " + bufferToBase64); 

其输出以下:

Raw Uint8 data: 139,8,0,0,0,0,0,0,3,157,86,123,84,84,199,25,223,111,230,238,222,185,23,88,150,187,168,184,32,44,23 

Image data in base64: iwgAAAAAAAADnVZ7VFTHGd9v5u7euRdYlruouCAsFw== 

我有点失去了,我怎么能以base64数据转换为png图像和通它到我的服务器。我有一台express服务器运行并收听请求,现在上面的代码在我通过终端连接到它时运行。

有没有一种方法可以将上述base 64转换并将图像发送到我的浏览器?不一定在画布上,就像一个文件(从而提示下载)一样完美。

回答

2

您可以通过使用基于64位IMG做到这一点

安装它使用NPM

npm install base64-img --save 

base64Img.img('data:image/png;base64,...', 'dest', '1', function(err, filepath) {}); 

更多文档可以在这里找到base64-img

相关问题