Saltar al contenido
2 julio, 2010 / dorianruiz

Como guardar imagen en base de datos usando Grails

Pues buscando algo en que entretenerme me dió curiosidad por saber como guardar una imagen en una base datos usando GRAILS je y encontré esto.

En el modelo crear un atributo de tipo byte []  quedando la clase asi.

class Imagen {
int id
Date lastUpdated
Date dateCreated
byte[] screenshot
static constraints = {
screenshot(maxSize:1073741824)
}
}

En mi caso como soy nuevo en esto de grails genero las vistas, y tendré listo el formulario para subir imágenes a la base de datos.

Ahora bien para mostrar la imagen se tiene que agregar una definición en el controller de imagen:

def showImage = {
def imagen = Imagen.get( params.id )
response.outputStream << imagen.screenshot
response.outputStream.flush()
}

Ahora para poder verla solo tenemos que acceder a url del sitio /nombre del sistema/imagen/showImage/(id de la imagen)

<img src="/(sistema)/imagen/showImage/${imagen.id}">

Advertisement

2 comentarios

Dejar un comentario
  1. carlosSanchez / sep 15 2010 7:25 AM

    hola dorian felicidades por tu blog, me ayudo con el manejo de las imagenes, me gustaria saber como hago para realizar un catalogo de imagenes utilizando grails.
    felicidades nuevamente

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.