使用PHP显示从数据库检索的图像

时间:2013-04-04 09:56:06

标签: php

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

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

<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]."'/>";
            }
        }

但它不起作用。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

您需要指定要从返回的数组中检索的的名称(在这种情况下为imageData

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

此外,如果您只是想显示图像并且现在强制下载,则不需要此行:

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

无论如何,当您使用该表单打印信息时,它会引发错误。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果数据作为blob嵌入数据库,请使用:

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

'ABC'是base64中的图像。

有关数据网址的详情,请参阅here