[英]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.