解码base64->二进制(八位字节流)-> Palm软件提供的图像

问题描述 投票:0回答:1

我正在建立一个客户的网站,需要其现场代理在其Palm软件(通过第三方软件)上拥有的产品图像。我联系了该公司的技术支持,询问图像是否托管在其服务器上,或者我是否可以将csv /生成的文件及其位置保存在其中。

作为回答,他们说他们不将其存储在db中,而是将信息发送到android,我可以在ImageBytes部分中找到该信息。打开文档时,我得到ID,产品名称和base64字符串的列表。

这里是一个字符串的摘录(超过30k个字符)

https://pastebin.com/KQ4QYbju

[我尝试将其加载为<img src="data:image/png;base64,string>,显然没有用。

我去了base64.guru,经过分析,它看起来像是一个八位位组/流;尝试加载该文件,失败。二进制文件。尝试保存从base64到.bin的下载,从bin-> bmp在线转换器等等。

我在SO上阅读了几个答案,由于它是在PALMS上,所以我认为它们可能是位图文件,但说实话,这只是一个疯狂的猜测。

我已经阅读过有关bitmapfactory的信息,并且想过,也许输出文件是在bitmapfactory中编码的,然后才被解码。

由于我没有原生的Android / Java经验(在小型项目上只能与ng / ionic混合使用,所以此时我似乎正在追赶幽灵,并且技术专家会在3-4天内回复。

关于至少如何理解正在发生的事情或我应该寻找什么的任何想法?

谢谢。

android binary base64 hex
1个回答
1
投票

这是十六进制编码的JPEG图片。每个字节在hexadecimal notation中用两个ASCII字符表示。

以0x开头,后跟十六进制(0..9,A..F)数字。

[前4个字节FFD8FFE0JPEG header的典型开头

您可以使用在线工具将其转换,例如this one

© www.soinside.com 2019 - 2024. All rights reserved.