2015-12-01 84 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.'" />';