2013-04-04 119 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