什么是文件 MIME 类型?
2006-06-27 10:16
309 查看
经常有地方提到根据文件的 MIME 类型来打开文件等, 这里的 MIME 到底指的什么呢?
MIME 是 Multipurpose Internet Mail Extensions 的缩写. 原始的定义在 http://www.hunnysoft.com/mime/ 可以查看到:
xLonestar 对 MIME 做了如下解释:
历史上有很多技术,发明的初衷和最后的用途大相径庭,比如大家都在用的“PS/2 鼠标接口”,其名称来源“IBM PS/2 个人电脑”早已经去世多年了。
MIME 与此类似。这个名字很难懂,简单的说就是实现了在 email 中携带“附件”。不要认为携带附件对电子邮件来说是天经地义的,想想看,一份电子邮件就是个纯文本文件,如何在其中再嵌入一个图片?
注意我们桌面系统中使用的是“MIME type”,而并非“MIME”。当我们成功地在一封 email 中嵌入多个文件(即所谓“多段”,multipart)时,我们需要一种标识每个段落分别是什么类型的机制,这个机制就是 mime-type,参见 RFC2046。它定义了 “type/subtype pairs”的形式,即我们所熟知的如“text/html”,“image/png”等等。
这个表达形式比传统上的其他方案,比如早期 Windows 的“扩展名”方案要丰富和灵活得多,因此被广泛采用。当我们在 Linux 上构建桌面系统时,我们已经找不到理由不使用这个类型标识方案了
MIME 是 Multipurpose Internet Mail Extensions 的缩写. 原始的定义在 http://www.hunnysoft.com/mime/ 可以查看到:
MIME means Multipurpose Internet Mail Extensions, and refers to an official Internet standard that specifies how messages must be formatted so that they can be exchanged between different email systems.
xLonestar 对 MIME 做了如下解释:
历史上有很多技术,发明的初衷和最后的用途大相径庭,比如大家都在用的“PS/2 鼠标接口”,其名称来源“IBM PS/2 个人电脑”早已经去世多年了。
MIME 与此类似。这个名字很难懂,简单的说就是实现了在 email 中携带“附件”。不要认为携带附件对电子邮件来说是天经地义的,想想看,一份电子邮件就是个纯文本文件,如何在其中再嵌入一个图片?
注意我们桌面系统中使用的是“MIME type”,而并非“MIME”。当我们成功地在一封 email 中嵌入多个文件(即所谓“多段”,multipart)时,我们需要一种标识每个段落分别是什么类型的机制,这个机制就是 mime-type,参见 RFC2046。它定义了 “type/subtype pairs”的形式,即我们所熟知的如“text/html”,“image/png”等等。
这个表达形式比传统上的其他方案,比如早期 Windows 的“扩展名”方案要丰富和灵活得多,因此被广泛采用。当我们在 Linux 上构建桌面系统时,我们已经找不到理由不使用这个类型标识方案了
相关文章推荐
- 常用的文件对应的MIME类型
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- iis7如何添加mime类型支持所有后缀名文件下载的方法(解决特殊后缀文件无法下载的问题)
- .apk文件的MIME类型
- 根据文件MIME类型打开文件
- php文件上传及mime类型大全
- php 获取文件mime类型的方法
- Android 中文件类型与MIME的匹配表
- .phps(dotphps)文件类型以及MIME类型详细描述
- 什么是MIME类型?
- 获取文件mime_type类型
- symbian 从文件读出对应mime类型,不需要手动判断类型
- 服务器 告诉客户端,我要发给你的文件 是什么文件(类型 和后缀)
- Adroid 系统文件的MIME类型。
- Java获取文件类型Mime Type的各种方法
- IIS6常用的MIME类型[rmvb,mp3,zip,exe等文件]
- 计算机文件的mime 类型目录
- 文件名.DM1 这是我碰到的第一个问题,这是什么文件类型呢
- Android 中文件类型与MIME的匹配表