Foros del Web » Programación » Java »

mostrar imagenes que recuperas de una bd

Estas en el tema de mostrar imagenes que recuperas de una bd en el foro de Java en Foros del Web. hola que tal a tod@s, sludos bien, recupero un byte[] de una base de datos para mostrarlo en un jsp String location = "select thumb ...
  #1 (permalink)  
Antiguo 14/04/2008, 13:40
 
Fecha de Ingreso: abril-2008
Mensajes: 7
mostrar imagenes que recuperas de una bd

hola que tal a tod@s, sludos

bien, recupero un byte[] de una base de datos para mostrarlo en un jsp

String location = "select thumb from image where pk_id ="+id;
byte[] imgData = con.getImg(location);
// con es una instancia de una clase para establecer conexion
// recuperar datos etc .. en este caso recupero un byte array

y logro mostrarlos correctamente con

response.reset();
response.setContentType("image/gif");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();


bien! pero al mostrarlos solo me manda la imagen ... el flush() imprime la imagen ok
osea q en el navegador esta /blobs/imagenrecuperada.jpg
pero todo lo de mas que esta en html desaparece ...
alguien a visto o a trabajado con esenarios similares al mio ?
claro podria ser una imagen guardada en una ubicacion pero en mi caso no se puede pues esta imagen la estoy recuperando desde la base de datos, ademas lo nice d esto es q lo muestre directamente desde la base de datos integrado con html.


alguna idea ?


sugerencias ?
  #2 (permalink)  
Antiguo 14/04/2008, 13:58
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Re: mostrar imagenes que recuperas de una bd

bien ya encontre la forma aun asi ... deberia haber alguna otra mas util y facil


les cuento ...


<img src="showImage.jsp?id=<% pk_id %>"/>

en el showImage.jsp

Object id = request.getParameter("id");
String location = "select thumb from image where pk_id ="+id;

al parecer el jsp se converte aut a imagen

si alguien esta intersado en saber como trabajar blobs puede poner un reply bye ...
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

¿Nuevo en el foro? Regístrate



La zona horaria es GMT -6. Ahora son las 04:22.
SEO by vBSEO 3.3.2