Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como recuperar a imagem do banco de dados mysql usando o servlet java e mostrá-la na tag img HTML?


escreva um servlet, mapeie-o para um url como showImage.html , passe o nome da imagem como parâmetro

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

Em seguida, leia o byte[] do arquivo e grave na resposta OutputStream no código do servlet.

response.getOutputStream().write(bytes);

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