Visual Basic - Technik, FAQ, Tricks, Beispiele

Home / ASP / Tipps / Bilder

Bilder zurückliefern

Soll ein bestimmtes Bild dynamisch aus einer Datenbank angezeigt werden, so ist u.a. folgender HTML-Code für die Darstellung notwendig:
<img src="showpic.asp?ID=555">
Hier soll also das Bild mit der internen Nummer 555 dargestellt werden. Dazu muss die aufgerufene ASP-Datei
  1. die übergebene ID bestimmen,
  2. den Rückgabetyp der ASP-Seite auf "image/jpg" setzen (bzw. "image/gif", falls es sich um ein GIF-Bild handelt),
  3. das passende Bild mittels Select-Statement aus der Datenbank holen, und schließlich
  4. den Inhalt des Bildes binär in den Ausgabestrom schreiben.
Folgender Code macht genau dies:
<%
'ID des gewünschten Bildes bestimmen:
ID = Request.QueryString("ID")

'Rückgabetyp setzen:
Response.ContentType = "image/jpg"

'Bild aus DB lesen:
Connect = "...Connect-String..."
SQL = "select Bild from tBilder where ID=" & ID
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open SQL, Connect

'Bild ausgeben:
Response.BinaryWrite rs(0)

'Aufräumen:
rs.Close
Set rs = Nothing  
%>

© Jost Schwider, 21.06.2000-05.10.2000 - http://vb-tec.de/bilder.htm