[Resolvido] - Retornar um response com um arquivo zip
23/10/2009 00:00
0
Pessoal, estou progredindo com o Grails.. estou muito satisfeito.. gostaria de saber como faço para retornar um arquivo zip via response para download ao usuário sendo que tenho como código abaixo:


def destino = new FileOutputStream("web-app/file/" + session["user"].login + "_" + new Date().format("yyyyMMdd") + ".zip")
def zipStream = new ZipOutputStream(new BufferedOutputStream(destino))
def entry = new ZipEntry(fileBoleta.name)
zipStream.putNextEntry(entry)
fileBoleta.withInputStream { is->
zipStream << is
}
zipStream.closeEntry()
zipStream.close()
Tags: Grails


0
Pessoal resolvi...

desse modo...

def destino = new FileOutputStream(&quot;web-app/file/&quot; + session[&quot;user&quot;].login + &quot;_&quot; + new Date().format(&quot;yyyyMMdd&quot;) + &quot;.zip&quot;)
def zipStream = new ZipOutputStream(new BufferedOutputStream(destino))
def entry = new ZipEntry(fileBoleta.name)
zipStream.putNextEntry(entry)
fileBoleta.withInputStream { is->
zipStream << is
}
zipStream.closeEntry()
zipStream.close()

// Apago o arquivo temporário
fileBoleta.delete()
render &quot;file/&quot; + session[&quot;user&quot;].login + &quot;_&quot; + new Date().format(&quot;yyyyMMdd&quot;) + &quot;.zip&quot;


Na requisição em Ajax


jQuery.ajax({
url&#58; 'controller/generateFile',
data&#58; &quot;id=&quot; + vData,
beforeSend&#58; showOnProcessAjax(),
complete&#58; hideOnProcessAjax(),
success&#58; function(msg){
window.open(msg);
}
});
23/10/2009 00:00


0
Estou com um problema também no meu método de download de arquivos!

O problema ocorre com a aplicação rodando no meu servidor, pois TODOS OS ARQUIVOS, VINDO DO BANCO DE DADOS, QUE FAÇO DOWNLOAD SÃO EXIBIDOS NO MOZILLA, por exemplo, se faço o download de um arquivo .EXE - exibi o conteúdo binário(textos e códigos malucos) no navergador, ao inves de exibir a opção de baixar o arquivo!




def download = {
def documento = Arquivo.get( params.id )
byte[] imagem = documento.arquivo
response.outputStream << imagem

}
11/03/2010 00:00


0
Post resolvido bem parecido:

<!-- l --><a class="postlink-local" href="http://www.grailsbrasil.com/viewtopic.php?f=1&amp;t=893">viewtopic.php?f=1&amp;t=893</a><!-- l -->

falouw!
12/03/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto