data:image/png;base64 是 img 标签的唯一 base64 编码吗?

Ric*_*ick 6 javascript base64 png android image

使用 Java 处理来自网络的图像编码为 base64 字符串。我只在 img src 标签中看到了 image/png 格式,即data:image/png;base64,{eNc0d3d_St!ng...}我没有看到 image/gif 或 image/jpg。我看过SO并阅读了一些关于base 64编码的内容。

此外,我data:image/png;base64在这样做时剥离了Java (Android) 中的部分, Base64.decode(src, Base64.DEFAULT)看起来在这种情况下不需要 png。事实上,如果我不去掉这个“标题”,则 BitmapFactory.decodeByteArray返回 null。

所以问题是,网络上除了 png 之外还有其他格式用于图像编码吗?

Rol*_*ves 5

对,他们是:

数据:图像/gif

数据:图像/jpg

等等...

不仅适用于图像:

数据:文本/html

格式如下

data:[<media type>][;charset=<character set>][;base64],<data>
Run Code Online (Sandbox Code Playgroud)

看这里 https://en.wikipedia.org/wiki/Data_URI_scheme

http://dataurl.net/#about