<?php
ob_start();
session_start();
require_once('name.php');
if(!isset($_GET['e']))
{
header('HTTP/1.1 204 No Content');
exit();
}
if(empty($_SESSION['id']))
{
header('Location: login.php');
exit();
}
$id=$_GET['e'];
//database login information removed
$statement2=$db->prepare('select * from event2 where id=:id and userid=:uid');
$statement2->execute(array('id' => $id,
'uid' => $_SESSION['id']));
if($statement2->rowCount()==0)
{
header('HTTP/1.1 204 No Content');
exit();
}
$row=$statement2->fetch();
$image=$row['image'];
$realimage=imagecreatefromstring($image);
header('Content-type: image/jpeg');
$realimage;
ob_end_flush();
?>
我收到“图片'图片链接'无法显示,因为它包含错误。”我已经尝试将内容标题位置更改为各个位置,但无法使其工作。我直接从数据库下载了图像,它确实可以正常复制。当用chrome打开页面时,我会看到一个小小的绿色图片。
答案 0 :(得分:1)
输出图像怎么样?
imagejpeg($realimage);
您在imagejpeg
之前错过了$realimage;
。 (imagejpeg
或其他适当的图像*函数用于输出。)
顺便说一下,为什么不直接输出$image
(通过echo
)而不是先将图像数据解析为图像?
答案 1 :(得分:1)
<?php
开头标记前面有空格。删除它们。