我的Java Web应用程序有一个文档文件。当我尝试通过单击链接下载文件时打开一个包含损坏字符的新页面作为另一个选项卡。当我尝试保存页面时,它保存为.htm文件
但该文件已在Chrome,Firefox等其他浏览器中正常下载。 我通过将扩展名从.DOC更改为.doc进行检查,然后我就可以下载该文件了。
是否有特殊原因导致.DOC在IE中打开已损坏的页面。为什么它只发生在IE中
答案 0 :(得分:0)
我刚遇到同样的问题,发现原因是应用服务器上缺少MIME类型映射(在我的例子中是Tomcat)。对于Tomcat,您可以通过将以下内容添加到conf / web.xml来解决此问题:
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
您需要编辑的确切文件会因您的应用程序服务器而异,但会快速搜索您的AS和&#34; mime类型映射&#34;应该告诉你需要编辑什么以及在哪里。
我应该注意,早期版本的Tomcat(在Tomcat 8之前发布)对MIME类型映射区分大小写,因此如果您发现.doc有效,但.DOC没有,则向Web添加一个额外的条目。以DOC为扩展名的xml文件。