繁体   English   中英

将base64图像数据转换为png?

[英]Convert base64 image data to png?

我正在使用Mapbox的Javascript PBF库PBF文件转换为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并将图像发送到浏览器? 不一定在画布上,就像一个文件(因此提示下载)就很好一样。

您可以使用base64-img

使用npm安装

npm install base64-img --save

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

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

暂无
暂无

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

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