这是 image.php 文件: prepare($sql); $s->execute(-6ren">
gpt4 book ai didi

php - 来自 blob 对象的图像未显示在页面中

转载 作者:行者123 更新时间:2023-11-29 23:16:18 25 4
gpt4 key购买 nike

这是我的 HTML 代码,用于显示存储为 blob 对象的图像,该对象存储在数据库中。

<tr><td>photo</td><td><img src="image.php?id=<?php echo $employee['id']; ?>" /></td></tr>

这是 image.php 文件:

<?php

include db.php;

$employee_id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;

try
{
$sql = "SELECT photo
FROM employee where id = $employee_id limit 1";
$s = $pdo->prepare($sql);
$s->execute();
}
catch (PDOException $e)
{
$error = 'Employee not found' . $e->getMessage();
include 'error.html.php';
exit();
}

$employee = $s->fetch();

$image = $employee['photo'];

header('Content-Type: image/jpeg');
echo $image;

?>

当我查看 Firebug 中的 HTML 代码时,我可以看到

<img src="image.php?id=9">

但是表格行中没有显示图像。你知道如何找出问题所在吗?

当我在 Firefox 中打开页面 ...image.php?id=9 时它显示一条消息

The image ...image.php?id=9 cannot be displayed because it contains errors.

奇怪的是,我的每张图像都包含错误。我只插入了图像大小小于 blob 对象。

最佳答案

你收到错误了吗?

尝试使用“退出;”在 echo 之后并删除结束 php 标签。它是可选的,您并不真正需要它( http://php.net/manual/en/language.basic-syntax.instruction-separation.php )。

header('Content-Type: image/jpeg');
echo $image;
exit;

关于php - 来自 blob 对象的图像未显示在页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com