Copiar Arquivos anexados para a máquina cliente

2 respostas
rudak

Boa tarde pessoal.

Seria possível em uma aplicação web, com struts implementado, onde o usuário pode baixar anexos das mais diversas naturezas (.doc, .jpg, .ods, …) fazer com que estes anexos sejam copiados para a máquina cliente?
O problema é quando o usuário se depara com um anexo do tipo “.ods” (planilha do calc, openoffice), esta não abre aquela janela de “Salva, abrir, cancelar”, mas sim, tenta abrir este anexo em uma nova guia, totalmente desconfigurado. Seria possível copiar diretamente os anexos na máquina do cliente? Obs. Este problema só ocorre no Internet Explorer. No Firefox abre tudo perfeito, mas o chefe quer uma solução que funcione no IE… :roll:

Obrigado!!!

2 Respostas

rafaelsantini

Tem como forçar que seja aberta a caixa de diálogo abrir/salvar em vez de abrir o documento no navegador.

Para isso, utilize o seguinte:

String nomeArquivo = "documento.odt";

response.addHeader("Content-Disposition", "attachment; filename=" + "\"" + nomeArquivo + "\"");

Onde nomeArquivo é o nome do arquivo.

Observe que o nome do arquivo tem que estar entre aspas duplas.

rudak

Hmmmm 8)

Blz! Mas teria como implemetar isso diretamente no JSP, algo com HTML msm ou Javascript? O que acontece é que o link é referenciado por uma Expression Language (no caso, “${arquivo.caminhoArquivo}”). Ele aponta para um Bean chamado ProcessoTO. Esse código que vc me passou, eu teria que implementar nesse Bean?

Obrigadao!

Criado 18 de fevereiro de 2011
Ultima resposta 22 de fev. de 2011
Respostas 2
Participantes 2