在浏览器cakephp中打开webroot中的pdf文件


open up pdf files in webroot within browser cakephp

我想用cakepp在浏览器中打开pdf。我正在将文件保存在webroot/files文件夹中。我知道如何使用直接下载的媒体。但是如何在浏览器中直接打开pdf?

根据MediaView书籍页面,只需将autoRender设置为false,并在控制器中设置名为download的视图变量为false。还要确保指定mimeType,因为大多数浏览器都会强制下载未知的mime类型。

示例:

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);
}