Php 如何从数据库中检索图像?

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

在我的数据库中,图像(jpeg、bmp格式)存储在bytea数据类型中,以二进制代码显示在数据库中。现在我想从数据库中检索图像。但是我在网页上找不到图像。当我使用下面给出的代码检索时,它显示二进制代码值(即数字、字符、符号的组合)。我的密码是

$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)使用正确的内容类型