[RESOLVIDO] Forçar download de arquivo vindo do banco  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Como posso forçar o download de um arquivo vindo do banco de dados.
Por exemplo teria uma servlet que faria a consulta no banco de dados, montaria o arquivo dinâmicamente e disponibilizaria o arquivo para download.

This message was edited 1 time. Last update was at 24/06/2009 14:53:04


www.bau-de-dev.com
dyorgio
JavaEvangelist
[Avatar]

Membro desde: 05/05/2005 20:03:20
Mensagens: 323
Localização: Porto Alegre - RS
Offline

do sua coluna BLOB do banco
direto pro filesystem do servidor,
seu link para download ficaria apontada para esse arquivo recem criado.

para evitar fazer esse procedimento muitas vezes (usar muito o HD para gravar)
implemente um cache, assim mesmo 1000 usuarios baixando o mesmo arquivo, vc
só vai tirar ele do banco 1 vez...ai se ninguem baixa ele, faz 1 semana, vc deleta...
e o proximo que vier baixar vc faz tudo denovo...

I can fly!!!
[Email] [MSN]
Naruffy
JavaEvangelist
[Avatar]

Membro desde: 28/03/2008 18:54:49
Mensagens: 324
Offline

Chame seu servlet por ajax

Ai no servlet após fazer a consulta do arquivo faça o seguinte



Ao terminar a requisição ajax a janela de donwload irá aparecer automaticamente
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Baseado no seu código Naruffy cheguei a este:


Sendo que quando faço o download do arquivo, o mesmo chega com 0Kb.

www.bau-de-dev.com
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Achei a solução, abaixo vai o código certo:


www.bau-de-dev.com
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team