0

我想知道如何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]."'/>";
            }
        }

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

4

3 回答 3

2

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

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

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

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

无论如何,当您使用该表格打印信息之前,它都会给您一个错误。

于 2013-04-04T10:00:22.397 回答
1
  echo "<img src='".$row['imageData']."'/>";
于 2013-04-04T09:59:21.173 回答
0

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

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

带有'ABC'的是base64中的图像。

有关数据 URL 的更多信息,请参见此处

于 2013-04-04T10:03:41.450 回答