从数据库中获取图像

时间:2016-01-25 10:00:16

标签: php

我有一个包含

的getimage.php
<?php
$id = $_GET['id'];
// do some validation here to ensure id is safe

 $link = mysql_connect("localhost", "user", "password");
 mysql_select_db("database");
 $sql = "SELECT photo FROM property_photo WHERE id=$id";
 $result = mysql_query("$sql");
 $row = mysql_fetch_assoc($result);
 mysql_close($link);

 header("Content-type: image/jpeg");
 echo $row['property_photo'];
 ?>

和我的index.php

<div class="bloco">  <img src="getImage.php?id=1" ?>
<div>Description</div>
</div>
<div class="insert"></div>
</div>

我看不到照片,它不会显示或显示为带有蓝色问号的空白框。

2 个答案:

答案 0 :(得分:3)

在您的查询中,您正在选择字段&#39;照片&#39;但是当你回到这个领域时,你实际上是在回应表的名字:

echo $row['property_photo'];

所以我相信你实际上得到了一个隐藏的致命错误而不是图像说 - 未知索引&#39; property_photo&#39;

尝试

echo $row['photo'];

代替。

答案 1 :(得分:0)

在标题之前使用ob_clean(), 它可以解决你的问题