Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie rufe ich ein Bild aus der MySQL-Datenbank mit einem Java-Servlet ab und zeige es im HTML-Img-Tag an?

Schreiben Sie ein Servlet und ordnen Sie es einer URL wie showImage.html zu , übergeben Sie den Bildnamen als Parameter

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

Lesen Sie dann das Byte [] aus der Datei und schreiben Sie es in den Antwort-OutputStream im Servlet-Code.

response.getOutputStream().write(bytes);

Byte[] aus Datei holen

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