Action para mostrar imagem
30/05/2011 00:00
0
Rafael,

Você terá que criar uma action que renderiza a imagem com determinado id na tela.

<!-- m --><a class="postlink" href="http://localhost:8080/app/imagem/show">http://localhost:8080/app/imagem/show</a><!-- m -->

def show = {
def imagem = Imagem.get(params.id) //faça o tratamento de erro necessário
response.setHeader('Content-Type', 'image/' + imagem.extensao)
response.outputStream << imagem.conteudo //aqui vc passa o binario da imagem gravada pelo banco
}

Em seguida você deverá fazer o seu laço no GSP escrevendo uma tag de imagem apontando para a action:

<g:each in=&quot;${imagens}&quot; var=&quot;imagem&quot;>
<a href=&quot;${createLink(controller:'imagem',action:'show',id:imagem.id)}&quot;/>
</g:each>

Espero que tenha ajudado!
Tags: Grails


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