IE8 reconhecendo DOCX como ZIP
by Luiz Paulo | outubro 20, 2010 | 6 Comments »Internet Explorer como sempre nos trás boas surpresas. Dessa vez, me deparei com um erro bizarro. Quando cliquei em um arquivo DOCX para download, o Internet Explorer 8 transformou em ZIP. Veja o motivo e a solução para o problema.
O problema está nas configurações de segurança padrão do IE8, que restringe arquivos (docx, xlsx, pptx) e são baixados como ZIP. Não pesquisei e o problema ocorre com outras extensões, mas só de não aceitar os arquivos da própria Microsoft, já é um problema grave.
Solução em sua aplicação JAVA
Obviamente, passei por esse problema em nossa aplicação e tive que achar alguma forma de solucionar. A modificação é relativamente simples.
Basta adicionar uma regra de mime-type em seu web.xml que tudo se resolve.
No local que encontrei a solução, dizia para referenciar "DOCX" a "application/msword" mas dessa forma o arquivo é reconhecido como "DOC", gerando inconsistência na leitura do Office.
Segue a solução que implementei:
<mime-mapping> <extension>docx</extension> <mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type> </mime-mapping>
Com essa modificação, seus arquivos DOCX serão baixados normalmente no IE8.
Agora que você já tem o conhecimento, poderá resolver o problema em sua aplicação mesmo que seja em outra linguagem... Basta modificar as configurações PHP, por exemplo seria o php.ini, e assim por diante.
Solução no seu browser
Para que seu browser passe a aceitar os arquivos, basta seguir os seguintes passos:
- No canto superior direito do IE8, clique em Ferramentas para abrir o menu drop-down;
- Na parte inferior do menu Ferramentas, clique em Opções da Internet;
- Na caixa de diálogo Opções da Internet, selecione a aba Segurança;
- Na guia Segurança, selecione a zona Internet e clique no botão Nível Personalizado;
- Vá aproximadamente 2 / 3 para baixo na lista para a opção "Abrir arquivo com base no conteúdo, não na extensão de arquivo" e alterar a configuração Desativar;
- Clique em OK;
- Repita os passos 4-6 para a zona da intranet local e zona de sites confiáveis;
- Clique em OK;
- Feche todas as instâncias do IE8;
- Reabrir o IE8 e agora deve reconhecer o Office 2007 e 2010 extensões de arquivo ao salvar anexos de email.
Isso provavelmente fará com que seu browser aceite os arquivos.
Abraços!
Posts Relacionados
Categorias: Artigo, Browser, Desenvolvimento web, Java
Tags: , Browser, download, ie8, internet explorer, java

