从Blob创建图像

时间:2011-07-12 16:54:18

标签: php image-processing gd blob

我想将一些照片存储在MySql中作为blob,并希望能够检索二进制文件并从中重新创建图像以显示给用户。

我搜索的所有内容都使用了file_get_contents,Base 64编码和GD库的组合。但是我遇到的每一篇文章都有不同于我正在尝试的内容,因此代码示例没那么有用。

有人可以告诉我需要做什么功能调用,或者为我提供需要完成的操作的命令。说我有以下代码:

$someBlob = getImageBlobByImageId(1203);

假设此blob代表名为“foo.jpg”的图像。如何从$someBlob转到foo.jpg,以便我可以将其放在HTML中

<img src="<?php echo $fooImage; ?>"/>

非常感谢正确方向的任何提示或推动; - )

1 个答案:

答案 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数据之外的任何内容,否则您将无法获得所需内容。