javascript - 是数据:image/png;base64 the only base64 encoding for the img tag?

标签 javascript android image base64 png

一直在使用 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

http://dataurl.net/#about

关于javascript - 是数据:image/png;base64 the only base64 encoding for the img tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791067/

相关文章:

php - 我怎样才能使麦克风声音从我的电脑上打开的网站传输到其他电脑上打开的网站?

javascript - 检查选择框选项重复次数是否超过特定次数

c# - Infragistics WebTextEdit - 在 Javascript 函数中设置值

Android 应用程序 - 我还必须翻译应用程序商店列表吗?

objective-c - ALAsset 是否获取 HDR 图像

javascript - 在 jQuery 中按字母分隔未排序的列表?

android - 混淆将代码放入 AsyncTask

android - 我可以将 cookie 值从移动网站传递到应用程序吗,反之亦然

image - 机器学习: Image classification into 3 classes (Dog or Cat or Neither) using Convolutional NN

python - 分割后如何去除前景中的阴影?