如何在 PHP 中將 MySQL BLOB 欄位轉換為映像檔?

Patricia Arquette
發布: 2024-11-11 18:51:02
原創
262 人瀏覽過

How to Convert a MySQL BLOB Field to an Image File in PHP?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板