Schorsch: Bilder aus Mysql mit PHP ausgeben

Beitrag lesen

Guten Tag

Wie kann ich mit PHP ein Bild ausgeben?
Das Bild liegt in einer Mysql Datenbank.
Mit Hilfe von Selfhtml habe ich folgende Lösung gefunden:

1. In der Datei a.php habe ich:

<img src="img.php?id=1" alt="" />

2. In der Datei img.php habe ich:

$sql = 'SELECT data FROM bild '
         .'WHERE bildID = ''.$id.'' LIMIT 0,1';
   $result = mysql_query($sql);
   if($result)
   {
    $bild = mysql_fetch_row($result);
   }
   else{echo mysql_error();}

// Ausgabe
  Header("Content-Type: image/jpeg");
  echo $bild[0];

Folgendes ist der Fall:

- Die $id kommt korrekt an und ist gültig.
 - Die DB-Abfrage stimmt.
 - $bild behinhaltet die Daten eines JPEG Bildes.
 - Fehlermedlungen werden keine ausgegeben.
 - Im Browser zeigen die Eigenschaften des Bildes:
      - Unbekannter Typ
      - Grösse -1 Byte

- Die Frage, ob es schlau ist, Bilder in einer Mysql-DB
   aufzubewahren, wird hier nicht gestellt.

Was muss ich machen, damit die Bilder angezeigt werden?

Gruss
Schorsch