无法显示BLOB存储在数据库(Can't display BLOB stored in da

2019-10-21 06:20发布

当我想的图像存储在我的数据库中的BLOB格式转换我有一个问题。 当IC只回声$内容,我可以看到actualy打印出来的BLOB文件,所以没有与我的查询没有问题。

的问题是,我的代码仅显示一个断开的图像,而不是在数据库中的图像。 有谁知道如何正确地显示图像?

提前致谢

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




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

Answer 1:

做到这一点,最好的方法是使用一个单独的页面,显示一个类似下面的图片:

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

然后在另一个页面做

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

它也回答了这样一个问题: 如何显示存储在MySql数据库的BLOB形象?



文章来源: Can't display BLOB stored in database