天天看點

浏覽器打開檔案

常用的<mime-mapping>,包含了各種檔案的打開方式

 web.xml檔案中配置<mime-mapping>下載下傳檔案類型

 TOMCAT在預設情況下下載下傳.rar的檔案是把檔案當作text打開,以至于IE打開RAR檔案為亂碼,如果遇到這種情況時不必認為是浏覽器的問題,大多數浏覽器應該不會死皮賴臉地把二進制檔案當作文本打開,一般都是伺服器給什麼浏覽器就開什麼.解決方法:

 打開conf/web.xml,加入下面的代碼.

    <mime-mapping>

        <extension>abs</extension>

        <mime-type>audio/x-mpeg</mime-type>

    </mime-mapping>

        <extension>ai</extension>

        <mime-type>application/postscript</mime-type>

        <extension>aif</extension>

        <mime-type>audio/x-aiff</mime-type>

        <extension>aifc</extension>

        <extension>aiff</extension>

        <extension>aim</extension>

        <mime-type>application/x-aim</mime-type>

        <extension>art</extension>

        <mime-type>image/x-jg</mime-type>

        <extension>asf</extension>

        <mime-type>video/x-ms-asf</mime-type>

        <extension>asx</extension>

        <extension>au</extension>

        <mime-type>audio/basic</mime-type>

        <extension>avi</extension>

        <mime-type>video/x-msvideo</mime-type>

        <extension>avx</extension>

        <mime-type>video/x-rad-screenplay</mime-type>

        <extension>bcpio</extension>

        <mime-type>application/x-bcpio</mime-type>

        <extension>bin</extension>

        <mime-type>application/octet-stream</mime-type>

        <extension>bmp</extension>

        <mime-type>image/bmp</mime-type>

        <extension>body</extension>

        <mime-type>text/html</mime-type>

        <extension>cdf</extension>

        <mime-type>application/x-netcdf</mime-type>

        <extension>cer</extension>

        <mime-type>application/x-x509-ca-cert</mime-type>

        <extension>class</extension>

        <mime-type>application/java</mime-type>

        <extension>chm</extension>

        <mime-type>application/mshelp</mime-type>

        <extension>cpio</extension>

        <mime-type>application/x-cpio</mime-type>

        <extension>csh</extension>

        <mime-type>application/x-csh</mime-type>

        <extension>css</extension>

        <mime-type>text/css</mime-type>

        <extension>dib</extension>

        <extension>doc</extension>

        <mime-type>application/msword</mime-type>

        <extension>dtd</extension>

        <mime-type>application/xml-dtd</mime-type>

        <extension>dv</extension>

        <mime-type>video/x-dv</mime-type>

        <extension>dvi</extension>

        <mime-type>application/x-dvi</mime-type>

        <extension>eps</extension>

        <extension>etx</extension>

        <mime-type>text/x-setext</mime-type>

        <extension>exe</extension>

        <extension>gif</extension>

        <mime-type>image/gif</mime-type>

        <extension>gtar</extension>

        <mime-type>application/x-gtar</mime-type>

        <extension>gz</extension>

        <mime-type>application/x-gzip</mime-type>

        <extension>hdf</extension>

        <mime-type>application/x-hdf</mime-type>

        <extension>htc</extension>

        <mime-type>text/x-component</mime-type>

        <extension>htm</extension>

        <extension>html</extension>

        <extension>hqx</extension>

        <mime-type>application/mac-binhex40</mime-type>

        <extension>ico</extension>

        <mime-type>image/x-icon</mime-type>

        <extension>ief</extension>

        <mime-type>image/ief</mime-type>

        <extension>jad</extension>

        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>

        <extension>jar</extension>

        <mime-type>application/java-archive</mime-type>

        <extension>java</extension>

        <mime-type>text/plain</mime-type>

        <extension>jnlp</extension>

        <mime-type>application/x-java-jnlp-file</mime-type>

        <extension>jpe</extension>

        <mime-type>image/jpeg</mime-type>

        <extension>jpeg</extension>

        <extension>jpg</extension>

        <extension>js</extension>

        <mime-type>text/javascript</mime-type>

        <extension>jsf</extension>

        <extension>jspf</extension>

        <extension>kar</extension>

        <mime-type>audio/midi</mime-type>

        <extension>latex</extension>

        <mime-type>application/x-latex</mime-type>

        <extension>m3u</extension>

        <mime-type>audio/x-mpegurl</mime-type>

        <extension>mac</extension>

        <mime-type>image/x-macpaint</mime-type>

        <extension>man</extension>

        <mime-type>application/x-troff-man</mime-type>

        <extension>mathml</extension>

        <mime-type>application/mathml+xml</mime-type> 

        <extension>me</extension>

        <mime-type>application/x-troff-me</mime-type>

        <extension>mid</extension>

        <extension>midi</extension>

        <extension>mif</extension>

        <mime-type>application/vnd.mif</mime-type>

        <extension>mov</extension>

        <mime-type>video/quicktime</mime-type>

        <extension>movie</extension>

        <mime-type>video/x-sgi-movie</mime-type>

        <extension>mp1</extension>

        <extension>mp2</extension>

        <mime-type>audio/mpeg</mime-type>

        <extension>mp3</extension>

        <extension>mpa</extension>

        <extension>mpe</extension>

        <mime-type>video/mpeg</mime-type>

        <extension>mpeg</extension>

        <extension>mpega</extension>

        <extension>mpg</extension>

        <extension>mpv2</extension>

        <mime-type>video/mpeg2</mime-type>

        <extension>ms</extension>

        <mime-type>application/x-troff-ms</mime-type>

        <extension>nc</extension>

        <extension>oda</extension>

        <mime-type>application/oda</mime-type>

        <!-- OpenDocument Database -->

        <extension>odb</extension>

        <mime-type>application/vnd.oasis.opendocument.database</mime-type>

        <!-- OpenDocument Chart -->

        <extension>odc</extension>

        <mime-type>application/vnd.oasis.opendocument.chart</mime-type>

        <!-- OpenDocument Formula -->

        <extension>odf</extension>

        <mime-type>application/vnd.oasis.opendocument.formula</mime-type>

        <!-- OpenDocument Drawing -->

        <extension>odg</extension>

        <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>

        <!-- OpenDocument Image -->

        <extension>odi</extension>

        <mime-type>application/vnd.oasis.opendocument.image</mime-type>

        <!-- OpenDocument Master Document -->

        <extension>odm</extension>

        <mime-type>application/vnd.oasis.opendocument.text-master</mime-type>

        <!-- OpenDocument Presentation -->

        <extension>odp</extension>

        <mime-type>application/vnd.oasis.opendocument.presentation</mime-type>

        <!-- OpenDocument Spreadsheet -->

        <extension>ods</extension>

        <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>

        <!-- OpenDocument Text -->

        <extension>odt</extension>

        <mime-type>application/vnd.oasis.opendocument.text</mime-type>

        <extension>ogg</extension>

        <mime-type>application/ogg</mime-type>

        <!-- OpenDocument Drawing Template -->

        <extension>otg </extension>

        <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type>

        <!-- HTML Document Template -->

        <extension>oth</extension>

        <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>

        <!-- OpenDocument Presentation Template -->

        <extension>otp</extension>

        <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type>

        <!-- OpenDocument Spreadsheet Template -->

        <extension>ots</extension>

        <mime-type>application/vnd.oasis.opendocument.spreadsheet-template </mime-type>

        <!-- OpenDocument Text Template -->

        <extension>ott</extension>

        <mime-type>application/vnd.oasis.opendocument.text-template</mime-type>

        <extension>pbm</extension>

        <mime-type>image/x-portable-bitmap</mime-type>

        <extension>pct</extension>

        <mime-type>image/pict</mime-type>

        <extension>pdf</extension>

        <mime-type>application/pdf</mime-type>

        <extension>pgm</extension>

        <mime-type>image/x-portable-graymap</mime-type>

        <extension>pic</extension>

        <extension>pict</extension>

        <extension>pls</extension>

        <mime-type>audio/x-scpls</mime-type>

        <extension>png</extension>

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

        <extension>pnm</extension>

        <mime-type>image/x-portable-anymap</mime-type>

        <extension>pnt</extension>

        <extension>ppm</extension>

        <mime-type>image/x-portable-pixmap</mime-type>

        <extension>pps</extension>

        <mime-type>application/vnd.ms-powerpoint</mime-type>

        <extension>ppt</extension>

        <extension>ps</extension>

        <extension>psd</extension>

        <mime-type>image/x-photoshop</mime-type>

        <extension>qt</extension>

        <extension>qti</extension>

        <mime-type>image/x-quicktime</mime-type>

        <extension>qtif</extension>

        <extension>ras</extension>

        <mime-type>image/x-cmu-raster</mime-type>

     <mime-mapping>

        <extension>rar</extension>

        <extension>rdf</extension>

        <mime-type>application/rdf+xml</mime-type>

        <extension>rgb</extension>

        <mime-type>image/x-rgb</mime-type>

        <extension>rm</extension>

        <mime-type>application/vnd.rn-realmedia</mime-type>

        <extension>roff</extension>

        <mime-type>application/x-troff</mime-type>

        <extension>rtf</extension>

        <mime-type>text/rtf</mime-type>

        <extension>rtx</extension>

        <mime-type>text/richtext</mime-type>

        <extension>sh</extension>

        <mime-type>application/x-sh</mime-type>

        <extension>shar</extension>

        <mime-type>application/x-shar</mime-type>

<!--

        <extension>shtml</extension>

        <mime-type>text/x-server-parsed-html</mime-type>

-->

        <extension>smf</extension>

        <mime-type>audio/x-midi</mime-type>

        <extension>sit</extension>

        <mime-type>application/x-stuffit</mime-type>

        <extension>snd</extension>

        <extension>src</extension>

        <mime-type>application/x-wais-source</mime-type>

        <extension>sv4cpio</extension>

        <mime-type>application/x-sv4cpio</mime-type>

        <extension>sv4crc</extension>

        <mime-type>application/x-sv4crc</mime-type>

        <extension>svg</extension>

        <mime-type>image/svg+xml</mime-type>

        <extension>svgz</extension>

        <mime-type>image/svg</mime-type>

        <extension>swf</extension>

        <mime-type>application/x-shockwave-flash</mime-type>

        <extension>t</extension>

        <extension>tar</extension>

        <mime-type>application/x-tar</mime-type>

        <extension>tcl</extension>

        <mime-type>application/x-tcl</mime-type>

        <extension>tex</extension>

        <mime-type>application/x-tex</mime-type>

        <extension>texi</extension>

        <mime-type>application/x-texinfo</mime-type>

        <extension>texinfo</extension>

        <extension>tif</extension>

        <mime-type>image/tiff</mime-type>

        <extension>tiff</extension>

        <extension>tr</extension>

        <extension>tsv</extension>

        <mime-type>text/tab-separated-values</mime-type>

        <extension>txt</extension>

        <extension>ulw</extension>

        <extension>ustar</extension>

        <mime-type>application/x-ustar</mime-type>

        <extension>vrml</extension>

        <mime-type>model/vrml</mime-type>

        <extension>vsd</extension>

        <mime-type>application/x-visio</mime-type>

        <extension>vxml</extension>

        <mime-type>application/voicexml+xml</mime-type>

        <extension>wav</extension>

        <mime-type>audio/x-wav</mime-type>

        <!-- Wireless Bitmap -->

        <extension>wbmp</extension>

        <mime-type>image/vnd.wap.wbmp</mime-type>

        <!-- WML Source -->

        <extension>wml</extension>

        <mime-type>text/vnd.wap.wml</mime-type>

        <!-- Compiled WML -->

        <extension>wmlc</extension>

        <mime-type>application/vnd.wap.wmlc</mime-type>

        <!-- WML Script Source -->

        <extension>wmls</extension>

        <mime-type>text/vnd.wap.wmlscript</mime-type>

        <!-- Compiled WML Script -->

        <extension>wmlscriptc</extension>

        <mime-type>application/vnd.wap.wmlscriptc</mime-type>

        <extension>wrl</extension>

        <extension>xbm</extension>

        <mime-type>image/x-xbitmap</mime-type>

        <extension>xht</extension>

        <mime-type>application/xhtml+xml</mime-type>

        <extension>xhtml</extension>

        <extension>xls</extension>

        <mime-type>application/vnd.ms-excel</mime-type>

        <extension>xml</extension>

        <mime-type>application/xml</mime-type>

        <extension>xpm</extension>

        <mime-type>image/x-xpixmap</mime-type>

        <extension>xsl</extension>

        <extension>xslt</extension>

        <mime-type>application/xslt+xml</mime-type>

        <extension>xul</extension>

        <mime-type>application/vnd.mozilla.xul+xml</mime-type>

        <extension>xwd</extension>

        <mime-type>image/x-xwindowdump</mime-type>

        <extension>Z</extension>

        <mime-type>application/x-compress</mime-type>

        <extension>z</extension>

        <extension>zip</extension>

        <mime-type>application/zip</mime-type>

 重新開機TOMCAT,清除IE緩存,再打開RAR的檔案時就可以正常下載下傳了.

 不同的ContentType 會影響用戶端所看到的效果.

 預設的ContentType為 text/html  也就是網頁格式.

 代碼如:

 <% response.ContentType ="text/html" %>  

 <!--#i nclude virtual="/ContentType.html" -->

 顯示的為網頁,而

 <% response.ContentType ="text/plain" %>  

 <!--#i nclude virtual="/sscript/ContentType.html" -->

 則會顯示html原代碼.

 以下為一些常用的 ContentType

 GIF images 

 <% response.ContentType ="image/gif" %>  

 <!--#i nclude virtual="/myimage.gif" --> 

 JPEG images 

 <% response.ContentType ="image/jpeg" %>  

 <!--#i nclude virtual="/myimage.jpeg" --> 

 TIFF images 

 <% response.ContentType ="image/tiff" %>  

 <!--#i nclude virtual="/myimage.tiff" --> 

 MICROSOFT WORD document 

 <% response.ContentType ="application/msword" %>  

 <!--#i nclude virtual="/myfile.doc" --> 

 RTF document 

 <% response.ContentType ="application/rtf" %>  

 <!--#i nclude virtual="/myfile.rtf" --> 

 MICROSOFT EXCEL document 

 <% response.ContentType ="application/x-excel" %>  

 <!--#i nclude virtual="/myfile.xls" --> 

 MICROSOFT POWERPOINT document 

 <% response.ContentType ="application/ms-powerpoint" %>  

 <!--#i nclude virtual="/myfile.pff" --> 

 PDF document 

 <% response.ContentType ="application/pdf" %>  

 <!--#i nclude virtual="/myfile.pdf" --> 

 ZIP document 

 <% response.ContentType ="application/zip" %>  

 <!--#i nclude virtual="/myfile.zip" -->

 下面是更詳細的ContentType

 application/andrew-inset ez  

 application/mac-binhex40 hqx  

 application/mac-compactpro cpt  

 application/mathml+xml mathml  

 application/msword doc  

 application/octet-stream bin dms lha lzh exe class so dll  

 application/oda oda  

 application/ogg ogg  

 application/pdf pdf  

 application/postscript ai eps ps  

 application/rdf+xml rdf  

 application/smil smi smil  

 application/srgs gram  

 application/srgs+xml grxml  

 application nd.mif mif  

 application nd.mozilla.xul+xml xul  

 application nd.ms-excel xls  

 application nd.ms-powerpoint ppt  

 application nd.wap.wbxml wbxml  

 application nd.wap.wmlc .wmlc wmlc  

 application nd.wap.wmlscriptc .wmlsc wmlsc  

 application oicexml+xml vxml  

 application/x-bcpio bcpio  

 application/x-cdlink vcd  

 application/x-chess-pgn pgn  

 application/x-cpio cpio  

 application/x-csh csh  

 application/x-director dcr dir dxr  

 application/x-dvi dvi  

 application/x-futuresplash spl  

 application/x-gtar gtar  

 application/x-hdf hdf  

 application/x-httpd-php .php .php4 .php3 .phtml  

 application/x-httpd-php-source .phps  

 application/x-javascript js  

 application/x-koan skp skd skt skm  

 application/x-latex latex  

 application/x-netcdf nc cdf  

 application/x-pkcs7-crl .crl  

 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 .tgz tar  

 application/x-tcl tcl  

 application/x-tex tex  

 application/x-texinfo texinfo texi  

 application/x-troff t tr roff  

 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 .crt  

 application/xhtml+xml xhtml xht  

 application/xml xml xsl  

 application/xml-dtd dtd  

 application lt+xml xslt  

 application/zip zip  

 audio/basic au snd  

 audio/midi mid midi kar  

 audio/mpeg mpga mp2 mp3  

 audio/x-aiff aif aiff aifc  

 audio/x-mpegurl m3u  

 audio/x-pn-realaudio ram rm  

 audio/x-pn-realaudio-plugin rpm  

 audio/x-realaudio ra  

 audio/x-wav wav  

 chemical/x-pdb pdb  

 chemical/x-xyz xyz  

 image/bmp bmp  

 image/cgm cgm  

 image/gif gif  

 image/ief ief  

 image/jpeg jpeg jpg jpe  

 image/png png  

 image/svg+xml svg  

 image/tiff tiff tif  

 image nd.djvu djvu djv  

 image nd.wap.wbmp .wbmp wbmp  

 image/x-cmu-raster ras  

 image/x-icon ico  

 image/x-portable-anymap pnm  

 image/x-portable-bitmap pbm  

 image/x-portable-graymap pgm  

 image/x-portable-pixmap ppm  

 image/x-rgb rgb  

 image/x-xbitmap xbm  

 image/x-xpixmap xpm  

 image/x-xwindowdump xwd  

 model/iges igs iges  

 model/mesh msh mesh silo  

 model rml wrl vrml  

 text/calendar ics ifb  

 text/css css  

 text/html .shtml html htm  

 text/plain asc txt  

 text/richtext rtx  

 text/rtf rtf  

 text/sgml sgml sgm  

 text/tab-separated-values tsv  

 text nd.wap.wml .wml wml  

 text nd.wap.wmlscript .wmls wmls  

 text/x-setext etx  

 video/mpeg mpeg mpg mpe  

 video/quicktime qt mov  

 video nd.mpegurl mxu  

 video/x-msvideo avi  

 video/x-sgi-movie movie  

 x-conference/x-cooltalk ice

本文轉自kenty部落格園部落格,原文連結http://www.cnblogs.com/kentyshang/archive/2008/11/11/1331458.html如需轉載請自行聯系原作者

kenty