Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2009, 02:42
Avatar de elAntonie
elAntonie
 
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Respuesta: Uso de imagenes con servlets

Wenas

No es exactamente lo que quieres pero te puede servir de ayuda. A mi me sirvio para lo que queria hacer. Necesitaba obtener una imagen de base de datos y sacarla en un html.

http://www.adictosaltrabajo.com/tuto...=servletimagen

La idea es un servlet que 'sea una imagen', para ello tienes que cambiarle el content-type a tipo imagen, y desde tu jsp o algun html llamar a tu servlet.

Código:
<img src="<%=request.getContextPath()%>/LogoServlet" name="logo" width="100" height="100" style="display:none;">
Si la imagen la tienes ya creada, como es tu caso, podrias obtenerla a partir del contexto.
El servlet
Código:
byte [] resultado=null;  
              ServletContext sc = getServletContext();
                
              String filename = sc.getRealPath(File.separator + "imagenes" + File.separator + "nada.jpg");
               File f=new File(filename);
               size=(int) f.length();
               resultado=new byte[size];
               stream = new BufferedInputStream(new FileInputStream(f));
               stream.read(resultado);

            response.setContentType("image/jpeg");
            OutputStream sos = response.getOutputStream();
	          sos.write(resultado);
            sos.flush();
            sos.close();
Todo ello con sus try-catch correspondientes.

Esta es la parte en la que mando una imagen en blanco si la imagen que busco en BBDD no existiera.

Creo que mas o menos es lo que quieres.

Saludos