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().
ausgebenDas 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!