Konvertieren Sie ein MySQL-Blob-Feld in eine Bilddatei in PHP
In PHP können Sie als BLOB (Binary Large Object) gespeicherte Daten konvertieren )-Feld in einer MySQL-Datenbank in eine Bilddatei. Dies ist nützlich, um Bilder auf Webseiten anzuzeigen oder in einem Dateisystem zu speichern.
Hier sind drei Methoden, die Sie verwenden können, abhängig von der PHP-Bildbibliothek, die Sie installiert haben:
GD-Bibliothek:
$image = imagecreatefromstring($blob); ob_start(); // Capture the output buffer imagejpeg($image, null, 80); $data = ob_get_contents(); ob_end_clean(); echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';
ImageMagick-Bibliothek (iMagick):
$image = new Imagick(); $image->readimageblob($blob); echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
GraphicsMagick-Bibliothek (gMagick):
$image = new Gmagick(); $image->readimageblob($blob); echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
In diesen Beispielen verwendet die Echo-Anweisung Daten-URIs, um die Bilder inline anzuzeigen. Alternativ können Sie die Funktion header() verwenden, um das Bild direkt an den Browser auszugeben:
header('Content-Type: image/jpeg'); echo $data;
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein MySQL-BLOB-Feld in eine Bilddatei in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!