Mime类型与文件后缀对照表

文件后缀 MIME类型
//文档文件类型的

.ai application/postscript
.eps application/postscript
.exe application/octet-stream
.doc application/vnd.ms-word
.xls application/vnd.ms-excel
.ppt application/vnd.ms-powerpoint
.pps application/vnd.ms-powerpoint
.pdf application/pdf
.xml application/xml
.odt application/vnd.oasis.opendocument.text
.swf application/x-shockwave-flash

//压缩文件类型的
.gz application/x-gzip
.tgz application/x-gzip
.bz application/x-bzip2
.bz2 application/x-bzip2
.tbz application/x-bzip2
.zip application/zip
.rar application/x-rar
.tar application/x-tar
.7z application/x-7z-compressed

//文字类型
.txt text/plain
.php text/x-php
.html text/html
.htm text/html
.js text/javascript
.css text/css
.rtf text/rtf
.rtfd text/rtfd
.py text/x-python
.java text/x-java-source
.rb text/x-ruby
.sh text/x-shellscript
.pl text/x-perl
.sql text/x-sql

//图片类型的
.bmp image/x-ms-bmp
.jpg image/jpeg
.jpeg image/jpeg
.gif image/gif
.png image/png
.tif image/tiff
.tiff image/tiff
.tga image/x-targa
.psd image/vnd.adobe.photoshop

//音频文件类型的
.mp3 audio/mpeg
.mid audio/midi
.ogg audio/ogg
.mp4a audio/mp4
.wav audio/wav
.wma audio/x-ms-wma

//视频文件类型的
.avi video/x-msvideo
.dv video/x-dv
.mp4 video/mp4
.mpeg video/mpeg
.mpg video/mpeg
.mov video/quicktime
.wm video/x-ms-wmv
.flv video/x-flv
.mkv video/x-matroska


ContentType : 指内容类型,一般指网页中的ContentType,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式,什么编码读取文件。

文件扩展名(Extension):文件扩展名是操作系统用来标示文件格式的一种机制。



通常情况下通过文件扩展名就能大致的推断出文件的内容类型,不过这不是绝对的,因为文件扩展名通常可以人为设置而不会影响到文件的内容类型。



我们可以查看Http ContentType与文件扩展名对照表了解相关对照,还可以了解一下 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展名。



Web开发中经常与ContentType打交道,了解Tomcat Web容器的话可以在其conf/web.xml查看MIME的映射信息,比如:



<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>

下面说说在开发中遇到的一个问题:

通常情况下我们是通过解析一个文件来获取它的ContentType, 而当Http请求获取文件,从得到的响应信息中获取到ContentType值之后,该以什么样的文件类型保持数据呢?这个时候就得用到ContentType映射Extension。
 

你可能感兴趣的