用EhCache的GzipFilter后IE下载的zip文件不能打开,请指教

烈冰 发布于 2010/08/31 18:15
阅读 664
收藏 0

服务器:Tomcat,没开启gzip

配置了一个Encache的GzipFilter,用ie(6/7/8) 下载test.zip后,发现下载回来的文件实际上是一个gzip格式的压缩包(虽然文件名还是test.zip)。把这个文件解压得到一个文件test(无后缀),这个才是真正的test.zip。

简单来说就是,GzipFilter把zip文件压缩后,ie不会自动把文件解压,导致下来回来的文件不能正常解压!

用chrome没这样的问题,firefox没试过
下面是我测试的过程,我已经找到解决的方法,但我想知道IE为什么会这样: 

Content-Type在服务器的Response Header中,表示内容的类型。Result为success时表示能正常解压

Description Content-Type Result
直接下载test.zip application/zip failure
直接下载test.tar application/x-tar failure
直接下载test.z application/x-compress failure
test.txt改名text.zip后存在同样的问题 application/zip failure
修改tomcatmime-typeapplication/zip 改为 application/x-zip-compressed application/x-zip-compressed failure
修改tomcatmime-typeapplication/zip 改为 application/octet-stream application/octet-stream success
加载中
0
火红莲
火红莲

建议不要对文件使用gzip,gzip在页面流用的比较常见。

0
烈冰
烈冰

引用来自#2楼“刘莽”的帖子

建议不要对文件使用gzip,gzip在页面流用的比较常见。

我也知道,只是遇到这样的问题,想研究一下

返回顶部
顶部