открывайте pdf файлы в webroot в браузере cakephp - PullRequest
1 голос
/ 05 февраля 2012

Я хочу открыть pdf в браузере с помощью cakephp.Я сохраняю файлы в папке webroot / files.Я знаю, как использовать медиа, которые являются прямыми загрузками.но как мне открыть PDF в браузере напрямую?

1 Ответ

2 голосов
/ 05 февраля 2012

Согласно странице книги MediaView , просто установите autoRender на false и установите переменную представления с именем download на false в вашем контроллере.Также обязательно укажите mimeType, так как большинство браузеров будут принудительно загружать неизвестные типы пантомимы.

Пример:

function download () {
    $this->view = 'Media';
    $this->autoRender = false;  // Disable auto-render.
    $params = array(
        'download' => false, // Don't force download.
        'id' => 'example.docx',
        'name' => 'example',
        'extension' => 'docx',   
        'mimeType' => array('docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),   // extends internal list of mimeTypes
        'path' => APP . 'files' . DS  
   );
   $this->set($params);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...