Подтвердить что ты не робот

Symfony2 служит для открытия PDF файла

Мне нужно обслуживать файлы PDF через контроллер, но я не могу их открыть в окне браузера. Когда я отправляю ответ с pdf файлом, он отображает тарабарщину, или если я следую примеру в http://symfony.com/doc/current/components/http_foundation/introduction.html#serving-files, он загружает файл, но мне нужно открыть он в режиме просмотра, как я могу это сделать?

Вот что я получил до сих пор:

return new Response(readfile('/file/path/file.pdf'), 200,
    array('Content-Type' => 'application/pdf')
);

Я что-то упустил, или, может быть, что-то не так с моей конфигурацией php или apache?

4b9b3361

Ответ 1

Найдено решение:

Добавить BinaryFileResponse перед объявлением класса контроллера из

use Symfony\Component\HttpFoundation\BinaryFileResponse;

В действии контроллера return BinaryFileResponse

return new BinaryFileResponse('/file/path/file.pdf');

Ответ 2

У меня такая же проблема

Попробуйте добавить это:

use \Symfony\Component\HttpFoundation\Response;
.......
return  $response->headers->set('Content-type' , 'application/pdf');