PHP:从mysql数据库中获取图像(blob类型)

时间:2015-12-01 07:07:19

标签: php mysql database

我正在尝试从blob数据类型中获取图像。这是我使用

的代码
<?php
  function showContent(){
        global  $connect;                
        $res= mysqli_query($connect, "SELECT * FROM  services") or die(mysqli_error($connect));
        while($row=mysqli_fetch_assoc($res)){
            echo '<div class="col-md-3 col-sm-6 col-xs-12">';
                echo '<p>'.$row['name'].'</p>';

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

    } 
    showContent();
 ?>

这是我的数据库表,其中包含1个条目enter image description here

我的inspect元素中有一个长字符串,就像这样

<img src="data:image/jpeg;base64,Lz.....

//这不是很长的

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

对于base64编码你的图像

$img_src = "image/sample.png";
$imgbinary = fread(fopen($img_src, "r"), filesize($img_src));
$img_str = base64_encode($imgbinary);

打印图像: -

echo '<img src="data:image/jpg;base64,'.$img_str.'" />';