2015-12-01 86 views
1

我想从blob数据类型中获取图像。这是我使用PHP:从MySQL数据库获取图像(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

我得到一个长字符串在我检查元素是这样的

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

//这是不完整的很长的

请帮我什么这个错了

+0

检查您的Base64格式正确与否http://codebeautify.org/base64-to-image-converter –

+0

我复制IMG SRC从检查元素,并粘贴在上面的链接,没有工作,所以最新怎么了? – Sikander

+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.'" />';