entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

¿Como guardar una imagen en java web?

Utilizo MySQL y JAVAWEB,
Como puedo pedir una imagen, subirla, guardarla en mysql y luego recuperarla utilizando jsp y servlet, si tienen un manueal o algo asi que diga paso a paso, estaria de maravilla

2 Respuestas

0voto

white Puntos75840

Para esto deberias usar un formulario de tipo multipar/form-encoded y guardar la imagen en tipo BLOB, que es lo que quieres lograr supongo, puedes usar alguna libreria como commons-fileUpload de apache.

http://commons.apache.org/proper/commons-fileupload/using.html
http://chuwiki.chuidiang.org/index.php?title=Guardar_im%C3%A1genes_en_Base_de_Datos_MySQL
http://www.codejava.net/coding/upload-files-to-database-servlet-jsp-mysql

0voto

ItIsJAPO comentado

Es que no utilizo apache, utilizo glassfish,
Voy a intentar hacerlo con la documentacion que me entregas, gracias

0voto

smaug1985 comentado

commons-fileupload de apache se refiere a que la librería es de la fundación apache, al igual que otras tantas que se usan habitualmente en los proyectos webs de java. No importa el servidor de aplicaciones que utilices :)

0voto

Leonardo-Tadei Puntos227020

Hola ItIsJAPO,

en este enlace tenés la parte de la subida de la imagen: http://srikanthtechnologies.com/blog/java/uploadfile.aspx

y en este, cómo guardar una imagen en la DB en un campo BLOB:

http://www.java2s.com/Code/Java/Database-SQL-JDBC/InsertpicturetoMySQL.htm

Para mi gusto, a la DB que guarda la imagen le hace falta agregarle un campo para el tipo MIME, ya que de otra forma, es muy complicado devolver la imagen vía un navegador.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta