一直在使用 Java 处理来自网络的图像,并将其编码为 base64 字符串。我只在 img src 标签中看到 image/png 格式,即 data:image/png;base64,{eNc0d3d_St!ng...}
我没有看到 image/gif 或 image/jpg。我查看了 SO 并阅读了一些关于 base 64 编码的内容。
此外,我在做的时候去掉了 Java (Android) 中的 data:image/png;base64
部分
Base64.decode(src, Base64.DEFAULT)
所以在那种情况下看起来不需要 png。事实上,如果我不剥离这个“ header ”,那么 BitmapFactory.decodeByteArray
将返回 null。
那么问题来了,网络上的图像编码除了png还有其他格式吗?
最佳答案
是的,他们是:
数据:图像/gif
数据:图片/jpg
等...
不仅是图像:
数据:文本/html
格式如下
data:[<media type>][;charset=<character set>][;base64],<data>
在这里 https://en.wikipedia.org/wiki/Data_URI_scheme
和
关于javascript - 是数据:image/png;base64 the only base64 encoding for the img tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791067/