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

时间:2010-02-25 06:55:32

标签: 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 = 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;

我对此代码是否正确?请帮我找到解决方案。

2 个答案:

答案 0 :(得分:6)

在回显图像内容之前,您需要设置标题:

header('Content-type: image/jpeg');

然后,您可以在要显示提取图像的页面的图像标记中调用脚本:

<img src="name_of_your_script.php">

此链接可以帮助您:Managing Images With a Web Database Application

答案 1 :(得分:1)

您可以使用Blob从数据库中检索图像。并存储图像你已经使用文件流将图像转换为字节。

此链接可以为您提供帮助 - http://www.itpian.com/Coding/6298-How-to-retrieve-the-image-to-database-coding.aspx