在浏览器中查看pdf文件,而不是下载

时间:2016-01-20 04:17:01

标签: php codeigniter fpdf

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下载到硬盘。相反,我想在浏览器中查看该文件。

2 个答案:

答案 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中设置

  1. 点击“极右行3行”。
  2. 点击选项
  3. 在常规选择中转到“应用程序”
  4. 将PDF文件设置为“在Firefox中预览”