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* 関数。)


ところで、最初に画像データを画像として解析するのではなく、直接$image( 経由で) 出力してみませんか?echo

于 2013-04-20T18:26:10.520 に答える
1

<?php開始タグの前にスペースがあります。それらを削除します。

于 2013-04-20T18:26:46.817 に答える