2013-04-04 91 views
0

我想知道如何使用PHP代码显示存储在特定div内的数据库中的图像?使用PHP显示从数据库检索的图像

我使用的代码看起来像这样:

<form method="post"> 
<input type="button" name="show" value="show"/><br/> 
<input type="image" id="image_show" name="img" value="img"/> 
</post> 

if(@$_POST['show']) 
    { 
     $sql="select imageData form images ORDER BY DESC"; 
     $result=mysql_query($sql) or die('invalid query'.mysql_error()); 
     //set header 
     header("Content-type:image/png"); 
     echo mysql_result($result,0); 
     while($row = mysql_fetch_row($result)) 
     { 
      echo "<img src='".$row[0]."'/>"; 
      } 
     } 

但它不工作。我怎样才能解决这个任务?

+2

首先,我们需要知道如何将图像保存在数据库中。你保存路径还是保存blob?图像列的价值的例子是什么? – vajrasky 2013-04-04 10:01:11

回答

1
echo "<img src='".$row['imageData']."'/>"; 
2

你需要指定你想从您返回数组(imageData在这种情况下)检索

echo '<img src="'.$row['imageData'].'"/>"; 

另外,如果不需要此行,如果你只是想名显示图像,现在强制下载:

//set header 
header("Content-type:image/png"); 

无论如何,它会给你一个错误,因为你是我之前打印信息用那种形式。

0

如果数据被嵌入在数据库中作为斑点,使用:

<img src="data:image/png;base64,ABC"/> 

随着“ABC”是用base64图像。

有关数据URL的更多信息,请参阅here