在android开发开始时,都不明白Andriod平台上MIME类型是一个什么概念,偶然知道,整理一下资料,以便以后查看。
?? 多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在;RFC 2045,; RFC 2046,; RFC 2047,; RFC 2048,; RFC 2049等RFC中。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架。
??
??MIME headers
??MIME是通过标准化电子邮件报文的头部的附加领域(fields)而实现的;这些头部的附加领域,描述新的报文类型的内容和组织形式。
??
??MIME版本
??MIME版本(MIME-Version),这个头部领域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。
??MIME-Version: 1.0
??内容类型(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图像)??
- ?????image/png(PNG图像)??
- ?????video/mpeg(MPEG动画)??
- ?????application/octet-stream(任意的二进制数据)??
- ?????application/pdf(PDF文档)??
- ?????application/msword(Microsoft?Word文件)??
- ?????message/rfc822(RFC?822形式)??
- ?????multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)??
?
?? ? 此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。
?? ?按照内容类型排列的 Mime 类型列表
??
- 类型/子类型????????扩展名??
- application/envoy????????evy??
- application/fractals????????fif??
- application/futuresplash????????spl??
- application/hta????????hta??
- application/internet-property-stream????????acx??
- application/mac-binhex40????????hqx??
- application/msword????????doc??
- application/msword????????dot??
- application/octet-stream????????*??
- application/octet-stream????????bin??
- application/octet-stream????????class??
- application/octet-stream????????dms??
- application/octet-stream????????exe??
- application/octet-stream????????lha??
- application/octet-stream????????lzh??
- application/oda????????oda??
- application/olescript????????axs??
- application/pdf????????pdf??
- application/pics-rules????????prf??
- application/pkcs10????????p10??
- application/pkix-crl????????crl??
- application/postscript????????ai??
- application/postscript????????eps??
- application/postscript????????ps??
- application/rtf????????rtf??
- application/set-payment-initiation????????setpay??
- application/set-registration-initiation????????setreg??
- application/vnd.ms-excel????????xla??
- application/vnd.ms-excel????????xlc??
- application/vnd.ms-excel????????xlm??
- application/vnd.ms-excel????????xls??
- application/vnd.ms-excel????????xlt??
- application/vnd.ms-excel????????xlw??
- application/vnd.ms-outlook????????msg??
- application/vnd.ms-pkicertstore????????sst??
- application/vnd.ms-pkiseccat????????cat??
- application/vnd.ms-pkistl????????stl??
- application/vnd.ms-powerpoint????????pot??
- application/vnd.ms-powerpoint????????pps??
- application/vnd.ms-powerpoint????????ppt??
- application/vnd.ms-project????????mpp??
- application/vnd.ms-works????????wcm??
- application/vnd.ms-works????????wdb??
- application/vnd.ms-works????????wks??
- application/vnd.ms-works????????wps??
- application/winhlp????????hlp??
- application/x-bcpio????????bcpio??
- application/x-cdf????????cdf??
- application/x-compress????????z??
- application/x-compressed????????tgz??
- application/x-cpio????????cpio??
- application/x-csh????????csh??
- application/x-director????????dcr??
- application/x-director????????dir??
- application/x-director????????dxr??
- application/x-dvi????????dvi??
- application/x-gtar????????gtar??
- application/x-gzip????????gz??
- application/x-hdf????????hdf??
- application/x-internet-signup????????ins??
- application/x-internet-signup????????isp??
- application/x-iphone????????iii??
- application/x-javascript????????js??
- application/x-latex????????latex??
- application/x-msaccess????????mdb??
- application/x-mscardfile????????crd??
- application/x-msclip????????clp??
- application/x-msdownload????????dll??
- application/x-msmediaview????????m13??
- application/x-msmediaview????????m14??
- application/x-msmediaview????????mvb??
- application/x-msmetafile????????wmf??
- application/x-msmoney????????mny??
- application/x-mspublisher????????pub??
- application/x-msschedule????????scd??
- application/x-msterminal????????trm??
- application/x-mswrite????????wri??
- application/x-netcdf????????cdf??
- application/x-netcdf????????nc??
- application/x-perfmon????????pma??
- application/x-perfmon????????pmc??
- application/x-perfmon????????pml??
- application/x-perfmon????????pmr??
- application/x-perfmon????????pmw??
- application/x-pkcs12????????p12??
- application/x-pkcs12????????pfx??
- application/x-pkcs7-certificates????????p7b??
- application/x-pkcs7-certificates????????spc??
- application/x-pkcs7-certreqresp????????p7r??
- application/x-pkcs7-mime????????p7c??
- application/x-pkcs7-mime????????p7m??
- application/x-pkcs7-signature????????p7s??
- application/x-sh????????sh??
- application/x-shar????????shar??
- application/x-shockwave-flash????????swf??
- application/x-stuffit????????sit??
- application/x-sv4cpio????????sv4cpio??
- application/x-sv4crc????????sv4crc??
- application/x-tar????????tar??
- application/x-tcl????????tcl??
- application/x-tex????????tex??
- application/x-texinfo????????texi??
- application/x-texinfo????????texinfo??
- application/x-troff????????roff??
- application/x-troff????????t??
- application/x-troff????????tr??
- application/x-troff-man????????man??
- application/x-troff-me????????me??
- application/x-troff-ms????????ms??
- application/x-ustar????????ustar??
- application/x-wais-source????????src??
- application/x-x509-ca-cert????????cer??
- application/x-x509-ca-cert????????crt??
- application/x-x509-ca-cert????????der??
- application/ynd.ms-pkipko????????pko??
- application/zip????????zip??
- audio/basic????????au??
- audio/basic????????snd??
- audio/mid????????mid??
- audio/mid????????rmi??
- audio/mpeg????????mp3??
- audio/x-aiff????????aif??
- audio/x-aiff????????aifc??
- audio/x-aiff????????aiff??
- audio/x-mpegurl????????m3u??
- audio/x-pn-realaudio????????ra??
- audio/x-pn-realaudio????????ram??
- audio/x-wav????????wav??
- image/bmp????????bmp??
- image/cis-cod????????cod??
- image/gif????????gif??
- image/ief????????ief??
- image/jpeg????????jpe??
- image/jpeg????????jpeg??
- image/jpeg????????jpg??
- image/pipeg????????jfif??
- image/svg+xml????????svg??
- image/tiff????????tif??
?