Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie zeige ich BLOB-Bilder aus einer MySQL-Datenbank an?

Mary-Kate Olsen
Freigeben: 2024-10-30 00:47:29
Original
737 Leute haben es durchsucht

How to Display BLOB Images from a MySQL Database?

Anzeigen von BLOB-Bildern aus der MySQL-Datenbank

Um in einer MySQL-Datenbank gespeicherte BLOB-Bilder abzurufen und anzuzeigen, führen Sie die folgenden Schritte aus:

1. Rufen Sie die Bilddaten ab:

Stellen Sie eine Verbindung zur Datenbank her und führen Sie eine Abfrage mit der SELECT-Anweisung aus, um die Bilddaten aus dem BLOB-Feld abzurufen. Zum Beispiel:

<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5;</code>
Nach dem Login kopieren

2. Schleife durch die Ergebnisse:

Verwenden Sie eine Schleife, um jede Zeile der Abfrageergebnisse zu durchlaufen.

3. Zeigen Sie das Bild an:

Für jede Zeile können Sie das Bild anzeigen, indem Sie:

  • die BLOB-Daten mit [base64_encode()](https://www. php.net/manual/en/function.base64-encode.php).
  • Einbetten der codierten Daten in ein Tag als src-Attribut. Zum Beispiel:
<code class="html">echo "<img src='data:image/jpeg;base64," . base64_encode($image) . "' />";</code>
Nach dem Login kopieren

Beispielcode:

Der folgende Code zeigt, wie die letzten 5 hochgeladenen Bilder aus einer MySQL-Speichertabelle angezeigt werden:

<code class="php">$sql = "SELECT id, image FROM store ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $sql);

while($row = mysqli_fetch_array($result)) {
    echo "<img src='data:image/jpeg;base64," . base64_encode($row['image']) . "' />";
}</code>
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass der Content-Type-Header beim Anzeigen des Bildes auf image/jpeg eingestellt ist.
  • Bedenken Sie Optimierung des Bildabrufprozesses durch Verwendung von Caching-Techniken.

Das obige ist der detaillierte Inhalt vonWie zeige ich BLOB-Bilder aus einer MySQL-Datenbank an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage