Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich als BLOBs in MySQL gespeicherte Bilder anzeigen?
Anzeigen von Bildern aus einer MySQL-BLOB-Spalte
Bei Ihrer Suche nach Bildern, die als BLOB-Daten in einer MySQL-Datenbank gespeichert sind, sind Sie auf Folgendes gestoßen das Problem der Darstellung der Binärdaten als tatsächliches Bild. Schauen wir uns die Lösungen genauer an.
Lösung 1: Inline-Base64-Kodierung
Wenn Sie mit einer kleinen Anzahl von Bildern arbeiten, können Sie diese mit Base64 kodieren. Dieser Ansatz wandelt die Binärdaten in eine kompakte Zeichenfolge um, die direkt in Ihr HTML eingebettet werden kann:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">' . "</dd>";
Lösung 2: PHP-Proxydatei
Ein effizienterer Ansatz Für zahlreiche Bilder besteht darin, eine PHP-Proxydatei zu erstellen, die das Bild anhand einer ID aus der Datenbank abruft Parameter:
<img src="image.php?id=<?php echo $image_id; ?>" />
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); header('Content-Type: image/jpeg'); echo $image; ?>
Hinweis: Um diese Lösungen korrekt zu implementieren, stellen Sie sicher, dass der MIME-Typ der Bilddatei in Ihrer Serverkonfiguration auf image/jpeg eingestellt ist.
Das obige ist der detaillierte Inhalt vonWie kann ich als BLOBs in MySQL gespeicherte Bilder anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!