Heim >Datenbank >MySQL-Tutorial >Wie zeige ich mit PHP in einer Datenbank gespeicherte Bilder an?

Wie zeige ich mit PHP in einer Datenbank gespeicherte Bilder an?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 17:54:02360Durchsuche

How to Display Images Stored in a Database Using PHP?

Anzeigen von Bildern aus einer Datenbank in PHP: Eine Lösung

Das Anzeigen von Bildern aus einer Datenbank kann für Anfänger eine entmutigende Aufgabe sein, aber es ist möglich mit Leichtigkeit bewerkstelligen. Hier ist eine Lösung für die gestellte Frage:

Der bereitgestellte PHP-Code versucht, ein Bild aus einer Datenbank anzuzeigen, gibt jedoch lediglich den Pfad zum Bild als „user-1.jpg“ aus. Um das Bild korrekt anzuzeigen, müssen wir seinen binären Inhalt aus der Datenbank abrufen und in die Webseite einbetten.

Hier ist eine aktualisierte Version des Codes:

$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']) . '" />';

Erklärung:

  • Wir stellen eine Verbindung zur Datenbank her.
  • Wir definieren die SQL-Abfrage, um den binären Inhalt des Bildes abzurufen.
  • Wir führen die Abfrage aus und holen das Ergebnis als assoziatives Array.
  • Das Feld „Bild“ im Ergebnisarray enthält die Binärdaten des Bildes.
  • Wir verwenden die PHP-Funktion base64_encode(), um die Binärdaten in einen String umzuwandeln, der dies kann in die Seite eingebettet werden.
  • Das Attribut „src“ des Tags „img“ besteht aus einem Daten-URI, der die Bilddaten und ihren MIME-Typ kapselt. Dadurch kann der Browser das Bild direkt anzeigen.

Durch die Implementierung dieser Lösung sollten Sie in der Lage sein, Bilder aus Ihrer Datenbank erfolgreich in Ihren PHP-Webanwendungen anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie zeige ich mit PHP in einer Datenbank gespeicherte Bilder 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