Foros del Web » Programación para mayores de 30 ;) » Java »

como almacenar imagenes

Estas en el tema de como almacenar imagenes en el foro de Java en Foros del Web. Hola, estoy haciendo una aplicacion web en java con hibernate, spring y tapestry usando como base de datos mysql. Estoy en un punto en el ...
  #1 (permalink)  
Antiguo 11/11/2009, 05:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
como almacenar imagenes

Hola, estoy haciendo una aplicacion web en java con hibernate, spring y tapestry usando como base de datos mysql. Estoy en un punto en el que tengo que ser capaz de almacenar imagenes en la base de datos y despues poder visualizarlas en dicha aplicacion web, y la verdad que no tengo ni idea de como hacerlo. Espero que me podais echar una mano.
Gracias!
  #2 (permalink)  
Antiguo 11/11/2009, 05:58
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: como almacenar imagenes

Wenas

En mysql existe el campo blob que te permite almacenar datos 'muuuuu grandes' en binario. Puedes usuarlo para alamcenar la imagen de turno y extraerla del mismo para visualizarla despues.

Saludos.
  #3 (permalink)  
Antiguo 11/11/2009, 16:21
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: como almacenar imagenes

Gracias por contestar, aun asi no tengo claro del todo como tengo que hacer. Te comento un poco detalladamente: tengo una clase persistente llamada revision que tiene una serie de atributos como fecha, comentarios, etc, etc, y dicha revision tiene tambien asociada una fotografia, que por lo que me comentaste puedo almacenar en mysql con el campo blob. Ahora bien, lo que no tengo muy claro es como declarar esa fotografia en la clase java correspondiente a la revision, ni tampoco tengo claro como hacer en la pagina java correspondiente a crear una revision nueva como hacer el tipico boton para examinar carpetas para ver en que archivo está la imagen que quieres guardar...

un saludo!
  #4 (permalink)  
Antiguo 12/11/2009, 05:54
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: como almacenar imagenes

Wenas

Puedes usar un formulario multipart y un campo tipo file, que le permitira al usuario elegir un fichero de su disco duro.

Para controlar esa 'foto' puedes usar algo como esto:

http://www.java2s.com/Code/Java/Data...uretoMySQL.htm

Saludos.
  #5 (permalink)  
Antiguo 03/03/2010, 06:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: como almacenar imagenes

Hola, el codigo ese del link que me pasas utiliza jdbc para conectarse a la base de datos. Me gustaria saber como puedo hacer lo mismo pero usando Hibernate.
gracias
  #6 (permalink)  
Antiguo 03/03/2010, 10:23
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: como almacenar imagenes

No veo demaisada diferencia. Busca en google como trata hibernate los blob.

Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #7 (permalink)  
Antiguo 03/03/2010, 11:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: como almacenar imagenes

Pues he estado buscando y no he encontrado nada útil, pero bueno de todas formas muchas gracias. A ver si consigo solucionar esto de alguna forma.
  #8 (permalink)  
Antiguo 09/03/2010, 03:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: como almacenar imagenes

He estado intentando almacenar las imagenes en la base de datos utilizando JAVA, HIBERNATE, SPRING y TAPESTRY, pero me he estado leyendo por ahi que si voy a gestionar muchos archivos es mejor almacenar las imagenes en el servidor en vez de en la base de datos. Encontre un enlace que hace algo parecido pero utilizando struts con la clase FormFile: http://www.roseindia.net/struts/strutsfileuploadandsave.shtml.
Mi duda es si hay alguna manera de hacerlo con los framework que estoy utilizando yo, ya que no he encontrado nada parecido.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:50.