0

我只是想从页面上显示的数据库中获取图像。

我将图像路径保存为数据库中的 blob,然后尝试在 img 标记的源属性中回显该字段。但是我显示了很多随机字符而没有图像。下面是我在页面视图中想要显示图像的内容:

<div id="club_pictures">
    <img id="pic_1" src="<?php echo $this->clubs['pic_1']; ?>" />
    <img id="pic_2" src="<?php echo $this->clubs['pic_2']; ?>" />
    <img id="pic_3" src="<?php echo $this->clubs['pic_3']; ?>" />
</div>

如果我然后在浏览器中单击查看源代码,我会得到我想要显示图像的确切 HTML。

谢谢

里克

4

3 回答 3

0

事实证明,我应该使用 baseUrl 助手来绝对宣誓图像文件。一旦我这样做了,它就起作用了!感谢ZendFramework 图像未加载[这篇文章][1]。我的工作代码如下所示:

<img id="pic_1" src="<?php echo $this->baseUrl($this->clubs['pic_1']) ?>" />

感谢各位大侠的帮助!

于 2012-04-16T23:20:48.027 回答
0

您也可以尝试将图像直接嵌入 HTML

$base64 = base64_encode($pictureBinary));
$image = '<img src="data:image/gif;base64,' . $base64 . '"  />';
echo $image;
于 2012-04-16T04:06:18.900 回答
0

我将图像路径保存为数据库中的 blob

这是一个矛盾。您的数据库字段要么包含图像路径,要么包含图像的二进制数据。我假设基于您的其余问题,是后者。

您不能以这种方式将二进制数据回显到页面。您需要创建一个单独的操作或 URL,以根据 URL 中的参数加载正确的图像数据,提供适当的标头(包括正确的 mime 类型),然后回显二进制数据(没有任何其他输出)。在您的 HTML 示例中,您将为每个图像回显此操作的路径。如果您四处寻找,应该有很多示例解释如何使用 PHP 进行此操作。

于 2012-04-15T22:19:32.933 回答