我尝试下载Cake PHP上传的文件。我可以下载它,但它说'无法加载PDF'对于PDF和'文件已损坏'对于文档。我不知道代码中有什么问题。
以下是简要代码。
<?php
header('Content-Length '.$requiredFile['Upload']['size']);
header('Content-type: '.$requiredFile['Upload'['type']]);
header('Content-Disposition: attachment; filename="'.$requiredFile['Upload']['name'].'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
echo $requiredFile['Upload']['content'];
?>
$ requiredFile是一个数组:
Array
(
[Upload] => Array
(
[id] => 12
[tenant_id] => 29
[name] => Niraj Paudel (CV).pdf
[type] => application/pdf
[size] => 126626
[content] => 'content over here'
)
);
如果你们帮我解决这个问题,我将非常感激。
答案 0 :(得分:1)
在cakephp中你可以简单地下载发送它的文件作为回应。假设您的文件是在webroot/uploads/
上传的,下面是下载文件的示例代码。
return $this->response->file(WWW_ROOT.'uploads/yourfilename.pdf', array('download' => true, 'name' => 'yourfilename'));