Energy of Love  
          日歷
          <2011年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567
          統計
          • 隨筆 - 70
          • 文章 - 0
          • 評論 - 80
          • 引用 - 0

          導航

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          http://hain.iteye.com/blog/150875

          web.xml文件中配置<mime-mapping>下載文件類型
          TOMCAT在默認情況下下載.rar的文件是把文件當作text打開,以至于IE打開RAR文件為亂碼,如果遇到這種情況時不必認為是瀏覽器的問題,大多數瀏覽器應該不會死皮賴臉地把二進制文件當作文本打開,一般都是服務器給什么瀏覽器就開什么.解決方法: 

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

           <mime-mapping> 
           
          <extension>doc</extension>
           
          <mime-type>application/msword</mime-type> 
           
          </mime-mapping> 
           
          <mime-mapping> 
           
          <extension>xls</extension> 
           
          <mime-type>application/msexcel</mime-type> 
           
          </mime-mapping> 
           
          <mime-mapping> 
           
          <extension>pdf</extension> 
           
          <mime-type>application/pdf</mime-type> 
           
          </mime-mapping>
           
          <mime-mapping> 
           
          <extension>zip</extension> 
           
          <mime-type>application/zip</mime-type> 
           
          </mime-mapping>
           
          <mime-mapping> 
           
          <extension>rar</extension> 
           
          <mime-type>application/rar</mime-type> 
           
          </mime-mapping>
           
          <mime-mapping> 
           
          <extension>txt</extension> 
           
          <mime-type>application/txt</mime-type> 
           
          </mime-mapping>
           
          <mime-mapping> 
           
          <extension>chm</extension> 
           
          <mime-type>application/mshelp</mime-type>
           
          </mime-mapping> 
           
          <mime-mapping>
            
          <extension>mp3</extension>
            
          <mime-type>audio/x-mpeg</mime-type>
           
          </mime-mapping>


           重啟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
          /vnd.mif mif  
           application
          /vnd.mozilla.xul+xml xul  
           application
          /vnd.ms-excel xls  
           application
          /vnd.ms-powerpoint ppt  
           application
          /vnd.wap.wbxml wbxml  
           application
          /vnd.wap.wmlc .wmlc wmlc  
           application
          /vnd.wap.wmlscriptc .wmlsc wmlsc  
           application
          /voicexml+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
          /xslt+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
          /vnd.djvu djvu djv  
           image
          /vnd.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
          /vrml 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
          /vnd.wap.wml .wml wml  
           text
          /vnd.wap.wmlscript .wmls wmls  
           text
          /x-setext etx  
           video
          /mpeg mpeg mpg mpe  
           video
          /quicktime qt mov  
           video
          /vnd.mpegurl mxu  
           video
          /x-msvideo avi  
           video
          /x-sgi-movie movie  
           x
          -conference/x-cooltalk ice 

           TXT文件做下載的JS實現

          <%@ page contentType="text/html; charset=gb2312" language="
          posted on 2011-12-06 18:53 不高興 閱讀(824) 評論(1)  編輯  收藏 所屬分類: Java
          評論:
          • # re: Tomcat 在IE中下載rar文件直接以亂碼方式打開解決方案  http://www.camping-du-colombier.fr Posted @ 2016-01-20 16:28
            出事前的各種修煉其實是鍛煉自己的思維方式和學習習慣,良好的思維方式加上正確的學習習慣,就是出事前最大的財富。  回復  更多評論   

           
          Copyright © 不高興 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 大余县| 疏勒县| 金平| 昭平县| 南皮县| 噶尔县| 青田县| 岳阳县| 什邡市| 英山县| 砀山县| 巨鹿县| 华坪县| 临武县| 鹿邑县| 商都县| 兴仁县| 东阳市| 沐川县| 广宗县| 日照市| 称多县| 绍兴市| 新邵县| 定结县| 新宾| 岢岚县| 五河县| 连云港市| 盐亭县| 增城市| 屏山县| 台前县| 丰都县| 万安县| 东港市| 布尔津县| 仲巴县| 婺源县| 花莲县| 贺州市|