生產環境遇到一個問題,頁面中有一個a標籤 href爲文件的路徑,IE瀏覽器無法下載,內容也爲亂碼,其他瀏覽器均正常。
<a href="https://xxx/attached/file/20191112090721_279.docx"
target="_blank">獎勵活動北京獲獎名單</a>
一開始以爲是不是使用這種方法 IE都不行,於是創建一個本地web項目,測試是正常的。
在tomcat的web.xml文件裏有如下配置
...
...
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
...
...
...
發現沒有docx 所以無法使用IE瀏覽器正確的打開或下載,加上docx的即可
<mime-mapping>
<extension>docx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
</mime-mapping>
瀏覽器通常使用MIME類型(而不是文件擴展名)來確定如何處理URL,因此Web服務器在響應頭中添加正確的MIME類型非常重要。如果配置不正確,瀏覽器可能會曲解文件內容,網站將無法正常工作,並且下載的文件也會被錯誤處理。
參考:MIME 類型