关于docx,pptx链接打开变为zip的处理
问题描述:
当上传一个docx,pptx(office2007)文件到服务器,然后直接使用链接方式(其他方式未测试),会弹出文件下载对话框,但是下载的文件的后缀变为zip。事实上docx和pptx文档本来就是按照zip的方式压缩的,因为服务器没有对这两个类型的mime-type进行设置,所以就被当作zip文件下载了。
解决如下:
<mime-mapping>
<extension>dotx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.template</mime-type>
</mime-mapping>
<mime-mapping>
<extension>docx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xlsx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pptx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.presentationml.presentation</mime-type>
</mime-mapping>
将以上代码加入服务器的mime-type配置文件中。
glassfish的配置文件在对应的domain下面的config/default-web.xml。