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

时间:2012-02-05 17:19:52

标签: php cakephp pdf

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

1 个答案:

答案 0 :(得分:2)

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