web.xml文件中配置<mime-mapping>下載文件類型



最近做一個在線播放視頻的功能,涉及到了webex錄製的wrf格式的文件,這種文件window media player 是不能播放的,直接瀏覽器打開文件會出現亂碼,找了好久才知道用<mime-mapping>可以解決這個問題,相關配置如下:

 <mime-mapping>
    <extension>wrf</extension>
    <mime-type>application/octet-stream</mime-type>
  </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的文件時就可以正常下載了.

 

常見的MIME類型

超文本標記語言文本 .htm,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF圖形 .gif image/gif
JPEG圖形 .ipeg,.jpg image/jpeg
au聲音文件 .au audio/basic
MIDI音樂文件 mid,.midi audio/midi,audio/x-midi
RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章