Abrufen von BLOB-Bildern aus der MySQL-Datenbank für die PHP-Seitenanzeige
Sind Sie auf Schwierigkeiten beim Anzeigen von BLOB-Bildern aus einer MySQL-Datenbank auf einer PHP-Seite gestoßen? Dieser Artikel befasst sich mit dem Problem und bietet praktikable Lösungen, um den gefürchteten Albtraum binärer JPEG-Daten zu überwinden.
Definition des Problems:
Sie möchten ein Bild in Ihre „Details“ integrieren " Seite und ruft sie aus einer BLOB-Spalte in der MySQL-Datenbank ab. Trotz Ihrer Bemühungen zieren jedoch nur unverständliche Binärdaten Ihre Seite, sodass Sie sich den Kopf kratzen.
Das Rätsel lösen:
Option 1: Inline Base64 Kodierung
Für kleinere Bilder können Sie auf die Inline-Base64-Kodierung zurückgreifen. Diese Methode wandelt die Bildbinärdaten in einen String um, der direkt in den HTML-Code eingebettet werden kann. Hier ist der Codeausschnitt für diesen Ansatz:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">' . '</dd>';
Option 2: Dedizierte Bildabrufseite
Diese Option ist für zahlreiche Bilder vorzuziehen. Erstellen Sie eine separate PHP-Seite (z. B. „image.php“), die für das Abrufen und Ausgeben des Bildes basierend auf einem Abfragezeichenfolgenparameter verantwortlich ist:
HTML:
<img src="image.php?id=<?php echo $image_id; ?>" />
PHP-Datei (image.php):
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // your code to fetch the image header('Content-Type: image/jpeg'); echo $image; ?>
Denken Sie daran, bei dieser Methode den MIME-Typ („image/jpeg“) für den Header anzugeben.
Durch die Implementierung einer dieser Methoden können Sie jetzt stolz Ihre Bilder aus der MySQL-Datenbank anzeigen und die Tassen Ihrer Techniker oder andere optisch ansprechende Daten, die Sie möglicherweise besitzen, zur Schau stellen. Gute Reise bei Ihren Webentwicklungsbemühungen!
Das obige ist der detaillierte Inhalt vonWie kann ich BLOB-Bilder aus einer MySQL-Datenbank auf meiner PHP-Seite anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!