来自mysql数据库的blob图像问题

时间:2014-01-21 09:24:17

标签: php mysql blob

我已将图像存储到我的数据库中。

但我无法显示图像到目前为止我所做的......任何帮助将不胜感激。提前致谢!

 <?    
         $query="SELECT * from testimonial";
            $ret = mysqli_query($mysql,$query);
            if (isset($ret) && $ret->num_rows>0)
                { 

                    while($row=mysqli_fetch_array($ret))
                        {
                            $body=$row['body'];
                            $name=$row['name'];
                            $image=$row['img'];
                            ?>
                            <li>
                                <div class="frame-icon"><? echo "<img src=test_img.php?id=".$row['id']." width=150 height=150/>";?></div>
                                <p class="quote"><?php echo $body; ?><span><?php echo $name; ?></span></p>
                            </li>
                        <?php }
        echo "</table>";
    }
?>

我的test_img代码是

 <?    
        <?php if (isset($_GET['id'])){

$id=mysql_real_escape_string($_GET['id']);
$query=mysql_query("SELECT *FROM testimonial WHERE id='$id' ");
while($row = mysql_fetch_assoc($query))
{
    $image=$row["img"];
}
 header("content-type: image/png");?>

嗨Abhik我试过这个,但我得到这样的东西

在我的情况下我有png图像所以只需将jpeg更改为png你给出的代码

但我得到了这个<img src="data:image/png;base64,iVBORw0KGgpcMFwwXDANSUhEUlwwXDBcMGRcMFwwXDBkCAZcMFwwXDBw4pVUXDBcMFwwCXBIWXNcMFwwCxNcMFwwCxMBXDCanBhcMFwwCk9pQ0NQUGhvdG9zaG9wIElDQyBwcm9maWxlXDBcMHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHBcMBAIs2Qhc/0jAVww+H48PCtcIsAHvlwwAXjTCwhcMMBNm8AwHIf/D+pCmVxcAYCEAcB0kThLCIAUXDBAeo5CplwwQEYBgJ2YJlNcMKAEXDBgy2Ni41wwUC1cMGBcJ3/m01wwgJ34mXsBXDBblCEVAaCRXDAgE2WIRFwwaDtcMKzPVopFXDBY...6B2flQRKMpIP+DXCJ7HsLarL6Op8HdHo/cKIqsCFA4DsBDRQIS30pzU8aoX9JqqWYOntZjRPR6URKyCQVTCOGPXDDMiu8BWVM0P8z8cAzyOrJpdSgciP8+C8AX4VVUgLKOiHrSGqWC6QdFLGWnXDDsXCeivfHIulwiVdcZGHyV9mig3UVcMJKeKGdE9F/oUmo/Dlww+FmRXhaI6N+6UAzZjx8x875m3kOYV2AIXCJa34ViiLYU1XDWiO/o4jBEm9P9GoWpLFwwfUVV7o1CG/J8UW1nbUi5Qy85GdUkXCLPEtFzhQJcIlwiIFwiiMh1XCKyehwb863MfGHeNWQN25BDdoEyX4nB4+tmmtkUNHdwFxFRPxH93MymmNkxRPQGEf23mR0Xq82tfRqHXDDgpeiwnBj7tdvM2MzSVL5l7n+TmXcDWGdmvYWqy/FSWP3/Rkq7Q9AFpEtdQLqAdKkLyNig/xtcMETk0l30p0FqXDBcMFwwXDBJRU5ErkJggg==">

2 个答案:

答案 0 :(得分:0)

如果将图像的位置存储在DB中,然后将图像本身存储在文件系统中,该怎么办?我认为这是一个更好的选择。

答案 1 :(得分:0)

显示存储在DB中的blob图像的正确方法是

echo '<img src="data:image/jpeg;base64,' . base64_encode($row['img']) . '">';