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}">


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
Hola Carlos:
Gracias por tu comentario, sobre tu pregunta de como hacer un catálogo de imágenes lo que tendrías que hacer es modelar en objetos.
es decir necesitarías una clase imagen y una clase catálogo revisa este manual de referencia rápida te servirá.
http://www.slideshare.net/hominhchuc/grails-cheat-sheet-draft-presentation