sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo recuperar la imagen de la base de datos mysql usando el servlet de Java y mostrarla en la etiqueta HTML img?

escriba un servlet, asígnelo a una URL como showImage.html , pasa el nombre de imagen como param

<img src="showImage.html?filename=new.jpg">

Luego lea el byte[] del archivo y escriba la respuesta OutputStream en el código del servlet.

response.getOutputStream().write(bytes);

Para obtener el byte[] del archivo

 RandomAccessFile f = new RandomAccessFile("c:\images\pic1.png", "r");
 byte[] bytes = new byte[(int)f.length()];
 f.read(bytes);
 response.getOutputStream().write(bytes);