我在使用PHP在Chrome浏览器中阅读PDF文件时遇到问题。Chrome在线PDF中存在“无法加载PDF文档”的错误消息
下面的代码是我在PHP
$path = "actually file path";
header("Pragma: public");
header("Expires: 0");
header("Content-type: $content_type");
header('Cache-Control: private', FALSE);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Disposition: inline; filename=\"$filename\"");
header('Content-Transfer-Encoding: binary');
header('Content-Length' . filesize($path));
ob_clean();
flush();
readfile($path);
怎么办。在这里,我设置的内容配置内联。因为如果用户浏览器内置pdf查看器插件,我想显示pdf文件。您可能知道,Chrome内置pdf查看器。
问题是我有一堆的pdf文件在服务器上。 Chrome浏览器只能查看其中的一部分。我无法弄清楚为什么其他人不能以相同的方式工作。我已检查每个文件的权限。它看起来不是权限问题。
有没有人知道问题是什么?谢谢。
更改为强迫下载(内容处置:附件/内容类型:应用程序/八位字节流),下载/保存好PDF和坏的PDF和比较保存到服务器上的内容。 – 2011-04-14 23:21:31
@Marc我尝试。他们都可以下载并看起来像一样。我也将它与服务器中的文件进行比较。他们是一样的。当我切换回Content-disposition:inline。它只是不起作用。 (我甚至比较了响应标题,它们是一样的) – easycoder 2011-04-14 23:30:34
如果你试图直接查看一个而不是通过你的脚本,会发生什么? – 2011-04-14 23:33:13