代码之家  ›  专栏  ›  技术社区  ›  James Gould

将base64图像数据转换为png?

  •  0
  • James Gould  · 技术社区  · 8 年前

    Mapbox's Javascript PBF library 转换 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数据转换为 巴布亚新几内亚 映像并将其传递到我的服务器。我有一个 express 服务器正在运行并监听请求,现在当我通过终端连接到它时,上面的代码会运行。

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Edwin Kato    8 年前

    您可以使用base64 img来实现这一点

    使用npm安装它

    npm install base64-img --save
    

    实例

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

    更多文档可在此处找到 base64-img