Php 如何从数据库中检索图像?
在我的数据库中,图像(jpeg、bmp格式)存储在bytea数据类型中,以二进制代码显示在数据库中。现在我想从数据库中检索图像。但是我在网页上找不到图像。当我使用下面给出的代码检索时,它显示二进制代码值(即数字、字符、符号的组合)。我的密码是Php 如何从数据库中检索图像?,php,postgresql,Php,Postgresql,在我的数据库中,图像(jpeg、bmp格式)存储在bytea数据类型中,以二进制代码显示在数据库中。现在我想从数据库中检索图像。但是我在网页上找不到图像。当我使用下面给出的代码检索时,它显示二进制代码值(即数字、字符、符号的组合)。我的密码是 $dbconn = pg_connect("host=localhost user=xxxx password=xxxx dbname=xxxx") or die('Could not connect: ' .pg_last_error()); $rs
$dbconn = pg_connect("host=localhost user=xxxx password=xxxx dbname=xxxx")
or die('Could not connect: ' .pg_last_error());
$rs = pg_query($dbconn, "select scan_image from image where cno='4' and imageno='1'");
$image = pg_escape_bytea(pg_fetch_result($rs, 0));
echo $image;
我的代码正确吗?请帮助我找到解决方案。在回显图像内容之前,您需要设置如下标题:
header('Content-type: image/jpeg');
然后,您可以在希望显示获取的图像的页面的图像标记中调用脚本:
<img src="name_of_your_script.php">
此链接将帮助您:您可以使用Blob从数据库检索图像。为了存储图像,必须使用filestream将图像转换为字节
此链接可能会帮助您-+1,请记住为每种类型的图像(png、gif、jpg、bmp)使用正确的内容类型