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

4

2 回答 2

1

输出图像呢?

imagejpeg($realimage);

imagejpeg$realimage;. (imagejpeg或其他适当的图像*功能用于输出。)


对了,你为什么不直接输出$image(via echo)而不是先将图像数据解析为图像呢?

于 2013-04-20T18:26:10.520 回答
1

<?php开始标签前有空格。删除它们。

于 2013-04-20T18:26:46.817 回答