我想用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);
}