Anzeigen von BLOB-Bildern aus einer MySQL-Datenbank auf der PHP-Seite
Bei der Anzeige von BLOB-Bildern aus einer MySQL-Datenbank auf Ihrer PHP-Seite ist ein Problem aufgetreten. Insbesondere haben Sie Schwierigkeiten, Binärdaten als Bild zu interpretieren.
In PHP erfordert die Verarbeitung von BLOB-Daten bestimmte Schritte, um die Binärdaten abzurufen und als Bild anzuzeigen. Hier sind zwei Ansätze, die Sie ausprobieren können:
1. Inline-Base64-Kodierung
Base64-Kodierung wandelt Binärdaten in ein Textformat um. Dieser Ansatz gibt eine Bild-URL mit codierten Bilddaten aus:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';
2. Bildabruf-PHP-Datei
Hierbei wird eine dedizierte PHP-Datei erstellt, die das Bild basierend auf einem ID-Parameter aus der Datenbank abruft. Ihr HTML verweist auf diese Datei, die dann den Bildinhalt ausgibt:
<img src="image.php?id=<?php echo $image_id; ?>">
// image.php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieves image from database header('Content-Type: image/jpeg'); echo $image;
Das obige ist der detaillierte Inhalt vonWie kann ich BLOB-Bilder von MySQL in PHP anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!