Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich BLOB-Bilder aus einer MySQL-Datenbank auf meiner PHP-Seite anzeigen?

Wie kann ich BLOB-Bilder aus einer MySQL-Datenbank auf meiner PHP-Seite anzeigen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-18 02:57:02267Durchsuche

How Can I Display BLOB Images from a MySQL Database on My PHP Page?

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']) &amp;&amp; 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!

Stellungnahme:
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