Arquivo Zip corrompido quando baixado do Apache com o Internet Explorer

3

Eu tenho um arquivo zip sendo servido pelo Apache com a compactação mod_gzip ativada. Tudo está bem quando o arquivo é baixado com o Firefox. Quando baixado com o IE7, o arquivo zip está corrompido. Alguma sugestão? Preciso alterar o tipo de mime para arquivos zip ou talvez excluir arquivos zip da compactação gzip?

    
por ejunker 23.10.2009 / 21:02

3 respostas

2

Qual tipo de MIME você está enviando junto com o arquivo .zip? Eu tive erros semelhantes com páginas de download dinâmicas (como download.php enviando um arquivo) e compactação. Ao usar algo como application-zip e Content-Encoding: gzip, o IE não descompactaria o arquivo. Eu corrigi isso usando um tipo MIME de application / octet-stream, se bem me lembro.

Dito isto, você provavelmente deve excluir o .zip da compressão gzip de qualquer maneira, já que é provavelmente inútil se não prejudicar o desempenho.

    
por 23.10.2009 / 21:08
1

Este problema é um problema conhecido com o Internet Explorer 7 e 8. Esses navegadores não lidam corretamente com o tipo de conteúdo zip codificação de conteúdo gzip. A versão 8 do IE ainda tem algum público, já que é a última versão disponível no XP.

Ativar a compactação http em um zip é um tanto redundante, mas é tecnicamente válido. E, em alguns casos, pode ser que não seja possível excluir o zip da compactação http, dependendo das tecnologias usadas.

Portanto, se você quiser habilitar uma solução alternativa em seus servidores da Web para que os usuários do Internet Explorer 7 ou 8 possam obter o zip válido, como foi dito em Microsoft KB , desabilite a compactação http no conteúdo zip ou altere o tipo zip mime para o fluxo de octetos nos seus servidores.

    
por 06.09.2013 / 10:46
0

você deve definitivamente excluir o arquivo zip da compressão gzip. Não há necessidade de compactar o conteúdo já compactado novamente. Isso não é válido apenas para arquivos zip, mas também para jpg e assim por diante.

    
por 07.01.2010 / 16:25