Heim >Datenbank >MySQL-Tutorial >Wie zeige ich Bilder aus einer Datenbank mithilfe der Base64-Codierung in PHP an?
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!