最近做Jeecms項目中發現使用IE9下載文件(doc,docx等)時,瀏覽器有時直接打開文件顯示亂碼有時可以下載但下載後是一文件夾是裏面一堆以xml文件(微軟的office存儲文件信息主要以xml文件存儲),後來跟蹤代碼發現後臺默認是以text形式輸出文件,然後打開web.xml文件發現
<mime-mapping>
<extension>doc</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
,原來當我下載doc文件時,默認以ZIP文檔的形式下載,難怪有時下載後的文件爲一堆XML文件,於是重新配置了一些常用的文檔下載MIME格式,並查看了<mime-mapping>的作用--mime-mapping元素將mime類型映射到擴展名, 用於規定下載格式,在此記錄:
<!-- 爲下載的文件自動裝配相應的mime後綴 -->
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ppt</extension>
<mime-type>application/vnd.ms-powerpoint</mime-type>
</mime-mapping>
<mime-mapping>
<extension>docx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pptx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.presentationml.presentation</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xlsx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mime-type>
</mime-mapping>