PHP : Convert a blob into an image file

标签 php mysql image blob

是否可以使用 php 和 mysql 数据库将 blob 转换为图像文件?

最佳答案

根据您安装的 php 图像库,您可以使用几种不同的方法。这里有几个例子。

请注意,echo 只是我在循环访问 MySQL 结果资源时用来显示来自同一 php 脚本的多个图像的技巧。您也可以像@NAVEED 所示那样通过 header() 进行输出。

GD:

$image = imagecreatefromstring($blob); 

ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
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())  . '" />';

图形魔术(gMagick):

$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';

关于PHP : Convert a blob into an image file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106470/

相关文章:

php - 如何在php中自动增加一个值?

mysql - Django子查询问题 "Subquery returns more than 1 row"

javascript - 引用数组中的对象时遇到问题

php - 通过 HTML 中的 json_encode 填充 Vue 实例数据

php - 如何使用传输管理器在 AWS-SDK-PHP v3.2 上将 ACL 设置为公开读取

mysql - 这些数据库模式中哪一个更可取?

php - 使用 PHP 更新数据库表

android - 如何在android的imageview中设置图像?

Swift 图像名称比较

php - 创建挑战响应登录