Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-BLOB-Bilder neben anderen Inhalten anzeigen?
Beim Arbeiten mit MySQL-BLOBs, die Bilder enthalten, kann es problematisch sein, das Bild anzuzeigen, während andere Inhalte wiedergegeben werden.
Im bereitgestellten Codeausschnitt:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
Die Ausgabe von Text vor den Bilddaten führt zum Bild nicht anzeigen. Dies liegt daran, dass Browser den Text als Teil des Bildes interpretieren.
Um sowohl Text als auch das Bild anzuzeigen, konvertieren Sie die Bilddaten in base64 und betten Sie sie in ein ein. tag:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
Beachten Sie, dass diese Methode nicht ideal für die Leistung ist, da die Bilddaten nicht zwischengespeichert werden und auf Mobilgeräten langsamer geladen werden. Erwägen Sie die Verwendung einer effizienteren Lösung, wenn die Leistung entscheidend ist.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-BLOB-Bilder neben anderen Inhalten anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!