java - 什么是 MIME 类型的数据?

标签 java android mime

<分区>

我正在阅读有关 intents 的文章,我遇到了单词 MIME
在 android-documentation 中,我找不到关于什么是 mime-type 的明确解释。
来自文档:

type -- 指定 Intent 数据的显式类型(MIME 类型)。通常类型是从数据本身推断出来的。通过设置此属性,您可以禁用该评估并强制使用显式类型。

1) 什么是MIME
2) 为什么我们需要它们?
3) 如何从 Uri 推断出来?

附言不要将我链接到文档,我已经阅读过。谢谢。

最佳答案

MIME代表多用途 Internet 邮件扩展。 用于确定互联网通信中的文件类型(主要是扩展名)。

我们需要它们作为元数据,例如浏览器将从服务器接收的字节转换为正确的文件扩展名。 Here is list例如 image/gif 将接收到的数据转换为 .gif 扩展名

您可以从请求/响应 header 中提取 MIME 类型。 Content-type 内容类型:图片/gif。您还可以通过 Accept http 请求属性请求某些特定的 mime 类型,您可以在其中指定请求的 mime 类型。如果服务器无法将您的数据转换为请求的 mime 类型,它将以 406 Not Acceptable 响应错误代码。

关于java - 什么是 MIME 类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823299/

相关文章:

android - .mp3 在 Android 上下载为 .mpga。这与 MIME 类型有关吗?

java - 为什么这个私有(private) float 字段会变成零?

java - 从类构造函数创建一个按钮

java - 摆脱数组中的 null。 java

android - 显示全屏视频时出现问题查看和更改方向

android - Android 库模块的最小 build.gradle

objective-c - 解析邮件以获取附件

java - 上下文路径与 webapp-runner 中的 Spring UrlTag 冲突?

android - com.firebase.ui.auth.FirebaseUiException : Error when saving credential

javascript - 视频无法在 video.js 中播放,但直接链接有效