是否可以使用 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/