定义
多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持:
- 非ASCII字符文本;
- 非文本格式附件(二进制、声音、图像等);
- 由多部分(multiple parts)组成的消息体;
- 包含非ASCII字符的头信息(Header information)。这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。
内容类型
内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。
Content-Type: [type]/[subtype]; parameter
type有下面的形式。
- Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
- Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
- Application:用于传输应用程序数据或者二进制数据;
- Message:用于包装一个E-mail消息;
- Image:用于传输静态图片数据;
- Audio:用于传输音频或者音声数据;
- Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。
subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示:
- text/plain(纯文本)
- text/html(HTML文档)
- application/xhtml+xml(XHTML文档)
- image/gif(GIF图像)
- image/jpeg(JPEG图像)【PHP中为:image/pjpeg】
- image/png(PNG图像)【PHP中为:image/x-png】
- video/mpeg(MPEG动画)
- application/octet-stream(任意的二进制数据)
- application/pdf(PDF文档)
- application/msword(Microsoft Word文件)
- application/vnd.wap.xhtml+xml (wap1.0+)
- application/xhtml+xml (wap2.0+)
- message/rfc822(RFC 822形式)
- multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
- application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
- multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)
MIME类型大全
后缀名 | MIME类型 |
---|---|
323 | text/h323 |
3gp | video/3gpp |
aab | application/x-authoware-bin |
aam | application/x-authoware-map |
aas | application/x-authoware-seg |
acx | application/internet-property-stream |
ai | application/postscript |
aif | audio/x-aiff |
aifc | audio/x-aiff |
aiff | audio/x-aiff |
als | audio/X-Alpha5 |
amc | application/x-mpeg |
ani | application/octet-stream |
apk | application/vnd.android.package-archive |
asc | text/plain |
asd | application/astound |
asf | video/x-ms-asf |
asn | application/astound |
asp | application/x-asap |
asr | video/x-ms-asf |
asx | video/x-ms-asf |
au | audio/basic |
avb | application/octet-stream |
avi | video/x-msvideo |
awb | audio/amr-wb |
axs | application/olescript |
bas | text/plain |
bcpio | application/x-bcpio |
bin | application/octet-stream |
bld | application/bld |
bld2 | application/bld2 |
bmp | application/x-MS-bmp |
bmp | image/bmp |
bpk | application/octet-stream |
bz2 | application/x-bzip2 |
c | text/plain |
cal | image/x-cals |
cat | application/vndms-pkiseccat |
ccn | application/x-cnc |
cco | application/x-cocoa |
cdf | application/x-cdf |
cdf | application/x-netcdf |
cer | application/x-x509-ca-cert |
cgi | magnus-internal/cgi |
chat | application/x-chat |
class | application/octet-stream |
clp | application/x-msclip |
cmx | application/x-cmx |
cmx | image/x-cmx |
co | application/x-cult3d-object |
cod | image/cis-cod |
conf | text/plain |
cpio | application/x-cpio |
cpp | text/plain |
cpt | application/mac-compactpro |
crd | application/x-mscardfile |
crl | application/pkix-crl |
crt | application/x-x509-ca-cert |
csh | application/x-csh |
csm | chemical/x-csml |
csml | chemical/x-csml |
css | text/css |
cur | application/octet-stream |
dcm | x-lml/x-evm |
dcr | application/x-dir |