Heim >Datenbank >MySQL-Tutorial >Wie zeige ich Bilder aus einer Datenbank mithilfe der Base64-Codierung in PHP an?

Wie zeige ich Bilder aus einer Datenbank mithilfe der Base64-Codierung in PHP an?

Linda Hamilton
Linda HamiltonOriginal
2024-11-07 16:22:02496Durchsuche

How to Display Images from a Database Using Base64 Encoding in PHP?

Anzeigen von Bildern aus einer Datenbank mit PHP

Das Abrufen und Anzeigen von in einer Datenbank gespeicherten Bildern kann eine häufige Aufgabe in der Webentwicklung sein. Diese Frage befasst sich mit dem Problem der Anzeige eines aus einer Datenbank erhaltenen Bildes, der Benutzer hat jedoch Schwierigkeiten, es korrekt anzuzeigen.

Um dieses Problem zu beheben, ist es wichtig zu verstehen, wie Bilder normalerweise in Datenbanken gespeichert werden. Sie werden normalerweise als Binärdaten gespeichert, die zur Anzeige codiert werden müssen. Eine Möglichkeit, Binärdaten für die Anzeige zu kodieren, ist die Verwendung der Base64-Kodierung.

Die bereitgestellte Lösung zeigt, wie dies mithilfe von PHP erreicht werden kann. Es stellt eine Verbindung zur Datenbank her, führt die SQL-Abfrage aus und ruft die Bilddaten ab. Die abgerufenen Daten werden dann mit der Funktion base64_encode() codiert und die resultierende codierte Zeichenfolge wird als Quelle für das verwendet. Etikett. Dadurch kann das Bild im Webbrowser korrekt angezeigt werden.

Hier ein Beispiel-Codeausschnitt:

$db = mysqli_connect("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result = mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,' . base64_encode($result['image']) . '"/>';

Das obige ist der detaillierte Inhalt vonWie zeige ich Bilder aus einer Datenbank mithilfe der Base64-Codierung in PHP an?. 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