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?
Ответы
Ответ 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');