我想将一些照片存储在MySql中作为blob,并希望能够检索二进制文件并从中重新创建图像以显示给用户。
我搜索的所有内容都使用了file_get_contents
,Base 64编码和GD库的组合。但是我遇到的每一篇文章都有不同于我正在尝试的内容,因此代码示例没那么有用。
有人可以告诉我需要做什么功能调用,或者为我提供需要完成的操作的命令。说我有以下代码:
$someBlob = getImageBlobByImageId(1203);
假设此blob代表名为“foo.jpg”的图像。如何从$someBlob
转到foo.jpg
,以便我可以将其放在HTML中
<img src="<?php echo $fooImage; ?>"/>
非常感谢正确方向的任何提示或推动; - )
答案 0 :(得分:3)
您的HTML需要指向一个PHP脚本,该脚本会检索blob并根据请求将其作为图像发回。
例如,在您的HTML中:
<img src="getImage.php?id=1203" />
然后,对于getImage.php:
<?php
$id = $_REQUEST['id'];
header("Content-type: image/jpg");
echo getImageBlobByImageId($id);
exit();
?>
请确保不要让脚本输出除标题行和blob数据之外的任何内容,否则您将无法获得所需内容。