Ler arquivo na raíz da aplicação + Download
16/04/2010 00:00
0
Pessoal,

Preciso colocar um arquivo estático (manual do Sistema) em alguma pasta da minha aplicação para download dos usuários.
COloquei o arquivo logo na raíz da minha aplicação, ou seja, supondo que minha aplicação se chame App, coloquei em "C:\App\Documento.pdf"

Para fazer o download, eu tento da seguinte forma:

file = new File("ManualUtilizacaoContent.pdf")
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
response.setContentType("application/octet-stream")
response.setHeader("Content-Disposition attachment;filename=" + file.getName());
response.outputStream << file.newInputStream()

Porém eesse trecho não me retorna nenhum download, ou seja, ele não acha o arquivo.

Esotu fazendo algo errado ? devo mover meu arquivo para outro diretório ?

* gostaria de esse arquivo ficasse dentro da aplicação, pois a memsa roda em diversos servidores cuja árvore de diretórios não é semelhante.

Obrigado
Tags: Grails


0
Oi Vinicius.

Como sugestão, você poderia fazer o seguinte: inclua o arquivo dentro de um pacote da sua aplicação e, na hora de retornár o stream, escreva algo como o código abaixo:


InputStream seuInput = getClass().getClassLoader().getResourceAsStream(&quot;path/para/o/seu/recurso/arquivo.pdf&quot;)



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