viernes, 1 de febrero de 2013

MOSTRAR IMAGEN EN FORMATO BLOB EN IREPORT

En esta oportunidad les mostrare como mostar una imagen guardada en una base de datos MySQL, en formato BLOB  o LONGBLOB.

La estructura de la tabla sera de la siguiente manera:



Expresado en  SQL:


CREATE  TABLE IF NOT EXISTS `bdsistemax`.`demo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `cadena` LONGBLOB NULL DEFAULT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci


como podemos observar hay un registro en la base de datos


Una vez guardada la imagen no queda crear un reporte con la herramienta IREPORT, como se observa a continuación:


el objeto seleccionado corresponde a un Image:
En la propiedades del objeto Image ubicamos "Image Expression" y escribiremos las siguiente linea:

JRImageRenderer.getInstance((byte []) $F{demo_cadena})

como se muestra a continuación:


Luego de seguir los pasos nos queda compilar y probar la funcionalidad de nuestro reporte.


De esta manera se muestran en el Ireport las imágenes guardadas en formato blob en una base de datos MySQL.

No se olviden de comentar y cualquier consulta me pueden escribir al siguiente E-mail: camposvidallusmilo@gmail.com. Hasta la próxima oportunidad..