如何从MYSQL中检索图像 - 加密字符错误

问题描述:

我正在使用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>"; 
      } 

你能试试吗?

$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