2017-06-21 6 views
0

SymfonyコントローラのBinaryFileResponseの助けを借りてブラウザに画像を直接表示しようとしています。私たちの以前のサーバーでSymfony BinaryFileResponseは、ファイル名にアクセントが付いている場合にファイルをダウンロードします

、このコードは、すべての罰金を働いていた:

$response = new BinaryFileResponse($filePath, 200, [], true, null, true); 
$response->headers->addCacheControlDirective('no-cache', true); 
$response->headers->addCacheControlDirective('max-age', 0); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('no-store', true); 

return $response; 

しかし、新しいサーバー上の移行以来、$ filePathには、アクセント(AEE、など)を含んでいる場合、それが画像を強制的にダウンロードするだけではなく、ダウンロードしてください。

両方のサーバにPHP 7.0.10がインストールされています。

設定がありませんか?なぜそれが起こるのか分かりません。

gretalyが助けてくれれば助かります。ありがとうございました。

答えて

1

私の問題が見つかりました。

symfonyはアクセントを含むパスのファイルタイプmimeを取得できませんでした。可能にするために、私はApacheでPHP拡張php_fileinfoを有効にしなければなりませんでした。

関連する問題