图像“[blah]”无法显示,因为它包含错误

时间:2013-04-20 18:24:54

标签: php html server-side-scripting

             <?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打开页面时,我会看到一个小小的绿色图片。

2 个答案:

答案 0 :(得分:1)

输出图像怎么样?

imagejpeg($realimage);

您在imagejpeg之前错过了$realimage;。 (imagejpeg或其他适当的图像*函数用于输出。)


顺便说一下,为什么不直接输出$image(通过echo)而不是先将图像数据解析为图像?

答案 1 :(得分:1)

<?php开头标记前面有空格。删除它们。