次のようにクライアントに画像を送信しようとしています:
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;
}
}
ただし、送信された画像は時々トリミングされます。ただし、元のイメージは正しいです。何が間違っている可能性があるかについての提案はありますか?
次に例を示します。
元の画像:
送信された画像: