Guardar y Leer Imagenes en Mysql con Java

Guardar y Leer Imagenes en Mysql con Java

Guardar y Leer Imagenes en Mysql con Java
5 (100%) 5 votos

En este Articulo veremos como Guardar y Leer Imagenes en Mysql con Java, guardar imágenes en una base de datos para su posterior uso es algo fundamental en programación. En resumen veremos los 2 metodos principales que nos permitiran hacer esto, un metodo para guardar una Imagen en la base de datos en un campo de tipo blob, y un metodo que nos permite obtener el contenido de ese campo y convertilo a un arreglo de bytes para su posterior conversion a objeto Image de Java y asi poder escribirlo de nuevo a disco.

Lo que Haremos…

Realizaremos una aplicacion que estara divida en dos partes, en la parte superior podremos seleccionar una imagen de nuestro disco duro, ver una vista previa de la imagen y un boton para guardar en la base de datos. La parte Inferior tendremos una vista previa de todas las imagenes que se encuentran en la base de datos y un boton para leer esa imagen, seleccionar donde queremos guardarla y guardarla en disco.

Tendra el siguiente Aspecto:

Guardar y Leer Imagenes en Mysql con Java 1

Antes de..

El proyecto lo hemos desarrollado con Netbeans y hemos importado el conector de mysql para hacer la conexion con la base de datos. En la Base de Datos existe una tabla llamada Imagenes con los campos: idImagen, imagen y nombre, esta tabla fue realizada con la siguiente instruccion mysql:

[note]
El tipo de campo Blob son objetos binarios grandes en los que podemos almacenar Imagenes (en realidad todo tipo de objetos), pero no son los unicos tambien existen TINYBLOB, MEDIUMBLOB and LONGBLOB. Las Diferencias? visita el siguiente enlace.
[/note]

Utilizaremos..

Guardar Imagenes en La Base de Datos

El siguiente metodo recibe una cadena String con la ruta de la imagen en disco y el nombre de la imagen(para cuando se quiera leer y guardar de nuevo a disco), despues se utiliza el metodo setBinaryStream para insertar en la Base de Datos.

Leer Imagenes desde La Base de Datos

El siguiente Metodo devuelve un Arraylist de Objetos tipo Imagen, este tipo Imagen es una clase definida por nosotros para guardar tanto la imagen como el nombre de esta, esta clase la veremos mas adelante. Despues Seleccionamos todas las imagenes y nombres de la base de datos, obtenemos el campo tipo blob y convertimos a imagen, obtenemos el nombre de la imagen y luego los agregamos en nuevo tipo Imagen, este proceso se repite hasta que se agregen todas las imagenes de la base de datos en nuestro ArrayList, luego retornamos esta lista con todas las imagenes y nombres de imagen.

  • Clase Imagen

Nos sirver para guardar la Relacion entre Imagen y nombre de Imagen.

Contrata Hospedaje Web con Dominio Incluido Gratis en DigitalServer!
———

Video

Quieres todo el Codigo del Proyecto?

Descargalo aqui

Guardar y Leer Imagenes en Mysql con Java

Visto – Guardar y Leer Imagenes en Mysql con Java

Guardar y Leer Imagenes en Mysql con Java
5 (100%) 5 votos

Deja tu comentario

19 Comentarios ¿Qué opinas tú del tema?

  1. juan
  2. Gustavo
  3. andres
  4. Angel
  5. nelson
  6. Nelson
  7. Assiel
  8. Carlos Hernandez
  9. Dany Solis
    • Dany Solis
  10. OSCARZ
  11. oscar
    • Jorge Rafeel

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Loading Facebook Comments ...