Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/10/2010, 01:57
nilharto
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Mostrar imagen de una base de datos EN UNA JSP

Ya me contesto yo, y de paso ayudo a la gente con el mismo problema.
en el mismo action al que va el hipervinculo de la imagen, colocamos este codigo:
Cita:
try{

CESAFicherosLocalidadesForm ficherosLocalidadesForm = (CESAFicherosLocalidadesForm)form;

cDocumentoId = new Long(request.getParameter("cDocumentoId"));
int esImagen = Integer.parseInt(request.getParameter("esImagen")) ;
ficheroLocalidadesOT = ficherosLocalidadesLN.obtenerFichero(cDocumentoId) ;
if(esImagen==1){
InputStream im = ficheroLocalidadesOT.getXDatos();
String strImagen = im.toString();
byte[] bytesImagen = new byte[im.available()];
im.read(bytesImagen);
response.setContentType("image/gif");
ficherosLocalidadesForm.setXDatos(bytesImagen);
OutputStream os = response.getOutputStream();
os.write(bytesImagen);
os.flush();
return null;
} // Si ha habido errores
if (errors.size()!=0) {
saveErrors(request, errors);
return mapping.findForward("fallo");
}

CESAConfigApp.logger.debug("Fin");
return mapping.findForward("irDetalleFicheros");
} //Fin de verImagen.
y en la jsp esto:
Cita:
<img src="FicherosLocalidades.do?accion=verImagen&cDocu mentoId=<%=request.getParameter("cDocumentoId")%>& esImagen=1" style="text-align:center"/>