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
Freigeben: 2024-11-18 08:27:02
Original
751 Leute haben es durchsucht

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) . '" />';
Nach dem Login kopieren

Verwenden der ImageMagick (iMagick)-Bibliothek:

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

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

Verwenden die GraphicsMagick (gMagick)-Bibliothek:

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

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage