weblogic環境下打開文件是亂碼

weblogic 下載文件問題

有這樣一個文件下載連接如下:

<a href="文件名.xls" >download</a>

在tomcat和webspere下,點download的時候,可以彈出文件下載框,但是在weblogic下卻直接把該文件打開了,並且還是亂碼!

 

原因是:weblogic是根據HTTP Header 的文件類型來判斷是否彈出下載框的,默認的文件類型是contentType="text/html",所以是自動打開的。而tomcat是默認把文件都作爲二進制文件,所以彈出對話框。

 

解決辦法:

                在web.xml中加入代碼:(這段代碼加入到<web-app>裏面就可以了</web-app>)

 <mime-mapping> 
   <extension>xls</extension> 
   <mime-type>application/msexcel</mime-type> 
  </mime-mapping>

 

MIME類型就是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用於指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。 

 

這裏附加上其他的類型設置:

 

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




常見的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 

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