在PHP 中將MySQL Blob 欄位轉換為映像檔
在PHP 中,您可以轉換儲存為BLOB(二進位大物件)的資料) 將MySQL 資料庫中的欄位轉換為映像檔。這對於在網頁上顯示圖像或將圖像儲存在檔案系統中非常有用。
您可以使用以下三種方法,取決於您安裝的PHP 映像庫:
GD 庫:
$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 函式庫(iMagick):
$image = new Imagick(); $image->readimageblob($blob); echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
GraphicsMagick 函式庫(gMagick):
$image = new Gmagick(); $image->readimageblob($blob); echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
在這些範例中,資料表使用來顯示內聯影像。或者,您可以使用 header() 函數將圖像直接輸出到瀏覽器:
header('Content-Type: image/jpeg'); echo $data;
以上是如何在 PHP 中將 MySQL BLOB 欄位轉換為映像檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!