使用a href 文件下載 IE直接打開 內容亂碼

生產環境遇到一個問題,頁面中有一個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 類型

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