首頁 > 資料庫 > mysql教程 > 如何在 PHP 中將 BLOB 轉換為映像檔?

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

Patricia Arquette
發布: 2024-11-13 03:55:02
原創
594 人瀏覽過

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

在PHP 中將Blob 轉換為映像檔

PHP 提供了多種方法將儲存在MySQL 資料庫中的BLOB 資料轉換為圖像檔。這些方法依賴於您的系統上可能已安裝的不同圖像庫。這裡有幾個選項:

GD 庫

<?php
$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)  . '" />';
?>
登入後複製

ImageMagick (iMagick) 庫

<?php
$image = new Imagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
?>
登入後複製

<?php
$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
?>
登入後複製

GraphicsMagick (gMagick)函式庫註解:迴聲 如何在 PHP 中將 BLOB 轉換為映像檔?範例中使用的技巧在迭代 MySQL 結果資源時顯示多個影像。或者,您可以使用 header() 直接輸出影像。 所選的方法將取決於您系統上安裝的特定映像庫。

以上是如何在 PHP 中將 BLOB 轉換為映像檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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