使用/ sql PDO从数据库中检索图像

时间:2015-01-04 15:21:15

标签: php mysql database image pdo

所以我认为这个问题已经解决过,但没有一个答案似乎对我有所帮助。 我已经通过从文件中提取内容并将其上传到我的数据库中的BLOB字段,将.jpeg文件上传到我的数据库。在检索数据时,我使用查询字符串设置的id搜索数据库?id = 146(我已经插入了一个与数据库中特定条目相关的值,只是为了检查功能)。然后,当我回显图像['图像']二进制数据显示正常(浏览器呈现数据如何解释它),因此它找到我想要的条目,并显示数据正常。当我添加标题时(" Content-type:image / jpeg");并重新加载页面浏览器告诉我图像丢失。 ![缺失图像显示的屏幕截图] [1]

整个功能将起作用,因为我将在我希望图像显示的页面上的标签的src中引用php文件。但是当我输入其URL(包含正确的查询字符串)时,我甚至无法将图像加载到php页面上。

这是我的php页面代码,用于查找图像:

$id = intval(addslashes($_REQUEST['id']));
header("Content-type: image/jpeg");
$result = $dbh->prepare("SELECT * FROM `cefk_profile` WHERE `id`=$id");
$result->execute();
$image = $result->fetch(PDO::FETCH_ASSOC);
echo $image['img'];

以下是显示图片的页面照片:

echo '<img src="php/get_img.php?id=146">';

0 个答案:

没有答案