A melhor solucao que encontrei, me serviu muito bem...
e é da o´reilly...
============================================
import com.oreilly.servlet.ServletUtils;
public static String efetuarDownload( HttpServletResponse response,
String sPath, //caminho
String sPage, //
String sTitle )
throws ServletException, IOException {
OutputStream out = response.getOutputStream();
response.setHeader( "Content-Disposition", "attachment; filename = " +
sTitle.trim() );
// response.setHeader( "Content-Disposition", "attachment; filename = " +
"teste.zip" );
response.setContentType( "octet-stream" );
try {
ServletUtils.returnFile( sPath.trim() + sPage.trim(), out );
// ServletUtils.returnFile( "/web/teste.zip", out );
return "OK";
}
catch( Exception e ) {
out.close();
return "ERRO " + e.toString( ) ;
}
}
----- Original Message -----
From: "leandro" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, August 13, 2001 7:08 AM
Subject: [java-list] Download com Servlets
> estou com o seguinte problema:
> faço um upload, de um arquivo para o banco utilizando a classe
> multipart-parser do o´reilly.
> gravo o arquivo em um BLOB e as informacoes dele, como nome, tipo e
tamanho
> em colunas do
> banco de dados.
> até ai tudo certo, o upload funciona, manda o arquivo certinho.
> na hora de fazer o download, eu seto o content type do response,
> como sendo aquele que guardei na tabela, entao eu pego um outputstream
> deste response e escreve meu blob nele.
> dois problemas:
> primeiro, o nome do arquivo na caixa de "save as' aparece como sendo o
nome
> do meu servlet
> que realizado o download.
> segundo, arquivos textos, e imagens aparecem no browser, e nao aparece a
> caixinha de "save as";.
>
> como posso resolver o problema, em especial o primeiro.?
> obrigado, pela ajuda!
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
cos.jar
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------