0

次のようにクライアントに画像を送信しようとしています:

public function saveAction()
{
    if(!isset($_SESSION)) session_start();

    if(isset($_SESSION['id'])) {    

        $em = $this->getDoctrine()->getEntityManager();
        $image = $em->getRepository('AcmeHomeBundle:Image')->find($_SESSION['id']);

        // open the file in a binary mode
        $fpass = fopen($image->getPath(), 'rb');

        header("Content-Type: image/".$image->getFormat());
        header("Content-Length: ".$image->getSize());
        header('Content-Disposition: attachment; filename="image.'.$image->getFormat().'"');

        // dump the picture and stop the script
        fpassthru($fpass);
        exit;
    }
}

ただし、送信された画像は時々トリミングされます。ただし、元のイメージは正しいです。何が間違っている可能性があるかについての提案はありますか?

次に例を示します。

元の画像:

オリジナル

送信された画像:

変にトリミングされた画像

4

1 に答える 1