我正在建立一个客户的网站,需要其现场代理在其Palm软件(通过第三方软件)上拥有的产品图像。我联系了该公司的技术支持,询问图像是否托管在其服务器上,或者我是否可以将csv /生成的文件及其位置保存在其中。
作为回答,他们说他们不将其存储在db中,而是将信息发送到android,我可以在ImageBytes部分中找到该信息。打开文档时,我得到ID,产品名称和base64
字符串的列表。
这里是一个字符串的摘录(超过30k个字符)
[我尝试将其加载为<img src="data:image/png;base64,string>
,显然没有用。
我去了base64.guru,经过分析,它看起来像是一个八位位组/流;尝试加载该文件,失败。二进制文件。尝试保存从base64到.bin的下载,从bin-> bmp在线转换器等等。
我在SO上阅读了几个答案,由于它是在PALMS上,所以我认为它们可能是位图文件,但说实话,这只是一个疯狂的猜测。
我已经阅读过有关bitmapfactory的信息,并且想过,也许输出文件是在bitmapfactory中编码的,然后才被解码。
由于我没有原生的Android / Java经验(在小型项目上只能与ng / ionic混合使用,所以此时我似乎正在追赶幽灵,并且技术专家会在3-4天内回复。
关于至少如何理解正在发生的事情或我应该寻找什么的任何想法?
谢谢。
这是十六进制编码的JPEG图片。每个字节在hexadecimal notation中用两个ASCII字符表示。
以0x开头,后跟十六进制(0..9,A..F)数字。
[前4个字节FFD8FFE0
是JPEG header的典型开头
您可以使用在线工具将其转换,例如this one