Heim >Datenbank >MySQL-Tutorial >Wie zeige ich mit PHP als BLOBs in MySQL gespeicherte Bilder an?

Wie zeige ich mit PHP als BLOBs in MySQL gespeicherte Bilder an?

Barbara Streisand
Barbara StreisandOriginal
2024-11-18 08:27:02754Durchsuche

How to Display Images Stored as BLOBs in MySQL using PHP?

Abrufen und Anzeigen von als BLOBs in PHP gespeicherten Bildern

Frage: Kann ein binäres großes Objekt (BLOB) gespeichert werden? in einer MySQL-Datenbank mit PHP in eine Bilddatei konvertiert werden?

Antwort: Ja, es gibt mehrere Methoden, um diese Konvertierung mit PHP zu erreichen, abhängig von der installierten Bildbibliothek.

Verwenden der GD-Bibliothek:

$image = imagecreatefromstring($blob);

ob_start();
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();

echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';

Verwenden der ImageMagick (iMagick)-Bibliothek:

$image = new Imagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';

Verwenden die GraphicsMagick (gMagick)-Bibliothek:

$image = new Gmagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';

Hinweis: Das Echo wird verwendet, um mehrere Bilder aus demselben PHP-Skript anzuzeigen, während ein MySQL-Ergebnissatz durchlaufen wird. Alternativ können Sie das Bild auch mit header().

ausgeben

Das obige ist der detaillierte Inhalt vonWie zeige ich mit PHP als BLOBs in MySQL gespeicherte Bilder 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