我们在Tomcat上运行了自定义CMS,我们添加了以下配置:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx
我可以在FF,OP,Chrome,Safari中无问题地下载这些Excel 2007文件。但在IE中,我得到了一个ZIP文件的下载框。我改变IE8设置以识别Fileextension中的Filetypes,之后IE8将文件显示为纯文本。
问题,我们的一个大客户被限制只使用IE,所以目前唯一的解决方案是在上传文件之前压缩文件并在下载后解压缩。但这不是一个真正的解决方案。
这里有人为我提供解决方案吗?
我们正在使用Apache 2.2和Tomcat 5.5
答案 0 :(得分:0)
使用Fiddler确认Content-Type标头是否已发送到浏览器。如果不是,请确保问题中列出的mime类型已正确列在web.xml中。同时确认文件由Tomcat提供,而不是apache - 可以通过在浏览器发出请求后检查打扰服务器上的访问日志来验证。
答案 1 :(得分:0)
当我明确键入
时,类似的测试对我来说很好response.setContentType( “应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet”);
在我的servlet中......根据Tim或WireShark的建议,Fiddler可能对查看所提供的内容非常有用