Exibir Byte[] no Browser -- Ajuda Urgente :( !
11/01/2013 21:25
0
Galera boa noite, venho novamente com minhas dúvidas noobs de iniciante... a questão é a seguinte tenho uma classe de domínio que tem um atributo byte[] para realizar um upload de um pdf e armazenar no banco de dados, até aí tudo bem .... queria saber qual a melhor forma e como posso no controller recuperar e exibir no browser o conteúdo desse arquivo(byte[]).... Agradeço desde já as respostas, Abraço a todos!
Tags: byte[] browser


0
Amigo, na verdade você vai "forçar" um download. Lembre que um PDF não pode fazer parte de uma página HTML, ele ocupa uma requisição "sozinho" (nova janela ou nova aba).

Um código assim no seu Controller resolve:
def verpdf() {
def meuRegistro = // recupere seu registro
response.contentType='application/pdf'

// se quiser dar um nome personalizado ao arquivo
response.setHeader("Content-disposition", "filename=nomedoarquivo.pdf")

response.outputStream=meuRegistro.campoQueEBytes // esta deve ser a última linha

}



0
Obg brother, vou testar agora mesmo, só mais uma coisinha no caso se eu quiser filtrar para o upload poder aceitar apenas extensões pdf... eu posso fazer isso assim que declaro as constraints do meu dominio ou tem que ser pleo controller mesmo?
11/01/2013 21:53



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