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

View pdf file in browser instead of downloading

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

您需要将 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'));

PDF 文件的下载或打开取决于浏览器中的设置。

浏览器设置为打开 PDF 文件而不是下载:

在 Chrome 中打开 PDF 在您的计算机上,打开 Chrome。 点击右上角的更多设置。 在底部,单击高级。 在 "Privacy and security," 下,单击内容设置。 在底部附近,单击 PDF 文档。 关闭下载 PDF 文件而不是在 Chrome.

中自动打开它们

在 Mozilla Firefox 中设置

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