在我的数据库中,图像(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;
我对此代码是否正确?请帮我找到解决方案。
答案 0 :(得分:6)
在回显图像内容之前,您需要设置标题:
header('Content-type: image/jpeg');
然后,您可以在要显示提取图像的页面的图像标记中调用脚本:
<img src="name_of_your_script.php">
答案 1 :(得分:1)
您可以使用Blob从数据库中检索图像。并存储图像你已经使用文件流将图像转换为字节。
此链接可以为您提供帮助 - http://www.itpian.com/Coding/6298-How-to-retrieve-the-image-to-database-coding.aspx