Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-BLOB-Bilder neben anderen Inhalten anzeigen?

Wie kann ich MySQL-BLOB-Bilder neben anderen Inhalten anzeigen?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 08:51:09855Durchsuche

How Can I Display MySQL BLOB Images Alongside Other Content?

Anzeigen von als MySQL-BLOBs gespeicherten Bildern mit zusätzlichem Inhalt

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn