我需要在頁面上通過javascript控制,點擊一個鏈接下載excel文件模板,總覺得方法都寫對了,可每次點擊都是新開一個窗口,顯示的全是亂碼。幾日以來一直被這個問題困擾,今天無意中得知這個方法,試了一下,果然如此。真可謂會者不難,難者不會。
只需要在web.xml文件中配置<mime-mapping>下載文件類型:
TOMCAT在默認情況下下載.rar的文件是把文件當作text打開,以至於IE打開RAR文件爲亂碼,如果遇到這種情況時不必認爲是瀏覽器的問題,大多數瀏覽器應該不會死皮賴臉地把二進制文件當作文本打開,一般都是服務器給什麼瀏覽器就開什麼.解決方法:
打開conf/web.xml,加入下面的代碼.
- <mime-mapping>
- <extension>xls</extension>
- <mime-type>application/vnd.ms-excel</mime-type>
- </mime-mapping>
然後重啓服務,此時再點鏈接就會出現下載附件的界面,可保存也可直接打開。