2
回答
用EhCache的GzipFilter后IE下载的zip文件不能打开,请指教
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

服务器: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
举报
烈冰
发帖于7年前 2回/615阅
顶部