2013-02-13 31 views
0

我的Java Web應用程序有一個文檔文件。當我嘗試通過單擊鏈接下載文件時,它會打開一個新頁面,其中包含損壞的字符作爲另一個選項卡。當我嘗試保存頁面時,它保存爲.htm文件Internet Explorer無法打開帶有擴展名「.DOC」的Microsoft Word文件

但是該文件可以在Chrome,Firefox等其他瀏覽器中正確下載。 我通過將擴展名從.DOC更改爲.doc來進行檢查,並且我可以下載該文件。

是否有一個特定的原因,.DOC在IE中打開損壞的頁面。爲什麼它只發生在IE

+0

當您的應用程序提供該文檔時,您是否爲Word文檔設置了正確的內容類型? – 2013-02-13 05:35:13

+0

該文檔位於物理位置。提供給href的URL是一個物理位置。它在其他瀏覽器中工作 – 2013-02-14 01:56:28

回答

0

我剛剛遇到同樣的問題,並發現原因是在應用程序服務器(在我的情況下,Tomcat)缺少MIME類型映射。對於Tomcat,則可以解決這個問題通過將下面的增加到conf/web.xml文件:

<mime-mapping> 
    <extension>doc</extension> 
    <mime-type>application/msword</mime-type> 
</mime-mapping> 

你需要編輯會有所不同,根據您的應用程序服務器上的確切文件,而是一個快速谷歌搜索爲您AS和「MIME類型映射」應該告訴你你需要編輯什麼以及在哪裏。

我應該注意到Tomcat的早期版本(在Tomcat 8之前發佈)對MIME類型映射區分大小寫,所以如果您發現.doc可以工作,但.DOC不能,請向web.xml添加一個附加條目以DOC作爲擴展名的文件。

相關問題