So zeigen Sie BLOB-Bilder aus der MySQL-Datenbank in PHP an
Sie stoßen auf Probleme beim Anzeigen eines BLOB-Bildes auf Ihrer PHP-Seite. Lassen Sie uns die Lösungen erkunden:
Option 1: Inline Base64-Kodierung
Diese Methode eignet sich für die Anzeige einiger Bilder. Die Inline-Base64-Codierung wandelt die binären Bilddaten in ein Daten-URI-Schema um. Der HTML-Code dafür wäre:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
Option 2: Erstellen Sie eine Bild-PHP-Datei
Diese Methode wird für die Verarbeitung zahlreicher Bilder bevorzugt. Sie erstellen eine „image.php“-Datei, um das Bild aus der Datenbank abzurufen und auszugeben. Der HTML-Code wäre:
<img src="image.php?id=<?php echo $image_id; ?>" />
Und die PHP-Seite würde so aussehen:
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieve image from database header('Content-Type: image/jpeg'); echo $image; ?>
In Ihrem PHP-Code können Sie die Bilddaten mithilfe einer MySQL-Abfrage oder aus der Datenbank abrufen eine PHP-Datenabstraktionsschicht (z. B. PDO). Stellen Sie sicher, dass Sie den HTML- und PHP-Code korrekt formatieren, einschließlich der richtigen Header- und MIME-Typ-Spezifikationen.
Das obige ist der detaillierte Inhalt vonWie zeige ich BLOB-Bilder von MySQL in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!