我在使用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