2014-09-02 28 views
0

我正在使用php和mysql上傳和檢索數據庫中的圖像。我嘗試了下面的代碼,但它會返回大量加密字符。 mysql中圖像的數據類型是longblob。如何從MYSQL中檢索圖像 - 加密字符錯誤

while ($getRows = mysql_fetch_array($iQuer)){ 
       $yyy = $getRows['user_id']; 
       $get = mysql_query("SELECT * FROM users where id ='".$yyy."'"); 
       $divider = mysql_fetch_array($get); 
       $getName = $divider['user_name']; 
       $getImage = $divider['profile_pic']; 

       echo "<tr>"; 
       echo "<td><div id = 'postsdiv'>" . "<img src = ".$getImage."/> <strong>". $getName ."</strong><br>". $getRows['post'] . "</div><br>"; 
       echo "</tr>"; } 

我也嘗試過其他的語法,但它沒有返回值:

while ($getRows = mysql_fetch_array($iQuer)){ 
       $yyy = $getRows['user_id']; 
       $get = mysql_query("SELECT * FROM users where id ='".$yyy."'"); 
       $divider = mysql_fetch_array($get); 
       $getName = $divider['user_name']; 
       $getImage = $divider['profile_pic']; 

       echo "<tr>"; 
       echo "<td> <img src='data:image/png;base64,'" . base64_encode($getImage) . " />'" 
       echo "<td><div id = 'postsdiv'>" . "<strong>". $getName ."</strong><br>". $getRows['post'] . "</div><br>"; 
       echo "</tr>"; 
      } 

回答

0

你能試試嗎?

$getImage = $divider['profile_pic']; 
header("content-type:image/jpeg"); // Can you add this line 

echo $getImage; 
+0

您好先生,它只會返回一個空的圖像,儘管我的數據庫中存在圖像。 – 2014-09-02 10:33:02

+0

哪些數據類型的圖像? – 2014-09-02 10:36:01

+0

我用longblob先生。 – 2014-09-02 13:25:56