Download de arquivos com JSP/Servlets

3 respostas
S

Pessoal,

Tenho uma aplicação Java, JSP/Servlets rodando no Tomcat5. Estou acessando essa aplicação através do Internet Explorer versão 6.

Necessito disponibilizar para download alguns arquivos que possuem caracteres especiais e espaços no nome. Isso é um requisito, não posso remover os espaços e caracteres especiais.

Quando faço o download dos arquivos e abre a telinha abri ou salvar, o nome do arquivo está modificado.

Exemplo: No servidor o nome do arquivo é: Teste ABC 1º.txt
Já nessa telinha onde posso abri ou salvar o nome do arquivo foi modificado para:
Teste [1]ABC 1º.txt

Parte do código que estou usando:

String nomeArquivo = "Teste ABC 1º.txt";

 response.reset();
 response.setContentType("APPLICATION/OCTET-STREAM");
 response.addHeader("Content-disposition","attachment; filename=\""+nomeArquivo+"\"");

Alguém tem alguma idéia do que pode está ocorrendo?

Agradeço desde já pela ajuda.

Grato,

Samuel

3 Respostas

Mauricio_Linhares

O que está ocorrendo provavelmente é que já existe um arquivo com o nome quando v você está baixando. Já tentou verificar isso?

O nome do arquivo realmente faz tanta diferença assim?

S

Olá Maurício,

O nome do arquivo é importante sim e não pode ser modificado. É um requisito da aplicação que o cliente não abre mão.

Limpei os arquivos temporários do IE, removi o WORK e reiniciei o Tomcat5.
A pasta em que estou salvando os arquivos está vazia.

Obrigado por responder.

Samuel.

Guerr

Isto é bem estranho… Vc tentou rodar no firefox??

Uma alternativa é você salvar o arquivo no servidor e dar um redirect para ele!!! É acochambrado mas eu acho q funciona…

Criado 13 de dezembro de 2006
Ultima resposta 13 de dez. de 2006
Respostas 3
Participantes 3