header("Content-Length: " . filesize ('theme/assets/pdf/ci.pdf' ) );
header("Content-type: application/pdf");
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
$filepath = readfile('theme/assets/pdf/ci.pdf');
嗨朋友我有这种类型的代码。我的要求是我要在浏览器中显示加载的pdf(在浏览器中打开pdf),但现在将pdf下载到硬盘。相反,我想在浏览器中查看该文件。
答案 0 :(得分:15)
您需要将Content-disposition
更改为inline
。
更改
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
要:
header("Content-disposition: inline;
filename=".basename('theme/assets/pdf/ci.pdf'));
答案 1 :(得分:0)
下载或打开PDF文件取决于浏览器中的设置。
浏览器设置为打开PDF文件而不是下载文件:
在Chrome中打开PDF 在您的计算机上,打开Chrome。 点击右上角的更多设置。 在底部,单击“高级”。 在“隐私和安全性”下,单击“内容设置”。 在底部附近,单击PDF文档。 关闭下载PDF文件,而不是在Chrome中自动打开它们。
在Mozilla Firefox中设置