Heim >Backend-Entwicklung >PHP-Tutorial >Wie zeige ich BLOB-Bilder von MySQL in PHP an?

Wie zeige ich BLOB-Bilder von MySQL in PHP an?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 03:32:03199Durchsuche

How to Display BLOB Images from MySQL in PHP?

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!

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