繁体   English   中英

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

[英]Displaying images retrieved from database using 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]."'/>";
            }
        }

但这行不通。 我该如何解决这个任务?

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

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

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

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

无论如何,在使用该表格打印信息之前,它都会引发错误。

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

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

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

使用“ ABC”是base64中的映像。

请参阅此处以获取有关数据URL的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM