Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment récupérer une image de la base de données mysql à l'aide du servlet java et l'afficher dans la balise HTML img?

écrivez un servlet, mappez-le à une URL comme showImage.html , passez le nom de l'image en paramètre

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

Ensuite, lisez l'octet [] du fichier et écrivez dans la réponse OutputStream dans le code du servlet.

response.getOutputStream().write(bytes);

Pour obtenir l'octet [] du fichier

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