我正在阅读有关 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 响应错误代码。