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