无法显示存储在数据库中的BLOB

时间:2014-11-08 17:30:19

标签: php mysql image blob

当我想要转换存储在我的数据库中的blob格式的图像时,我遇到了问题。 当iç只回显$ content时,我可以实际看到打印出的blob文件,这样我的查询就没有问题了。

问题是我的代码只显示损坏的图像而不是数据库中的图像。 有谁知道如何正确显示图像?

提前致谢

        $content = mysql_result($result,$i,'Image');




        echo '<img src="data:image/jpeg;base64,<?php echo base64_encode($content); ?>" width="100" />';

1 个答案:

答案 0 :(得分:0)

最好的方法是使用单独的页面显示图像,如下所示:

<?php
header("Content-Type: image/jpeg");
// Do your query
$content = mysql_result($result,$i,'Image');
echo $content;
?>

然后在另一页中

<img src="pagetodisplaytheimage.php" width="100"/>

此问题也回答了问题:How to display an BLOB image stored in MySql database?