我使用php来显示pdf
@readfile($actualfilename);
header('Content-type:pdf');
header('Content-Disposition: inline');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($actualfilename));
header('Accept-Ranges: bytes');
问题出现在它显示的小条上
当我使用
时header('Content-type:application/pdf');
它提示我下载文件,当我使用
时会出现同样的问题header('Content-Disposition: inline; filename='.$fakefilename.'');
此代码仅显示firefox中的pdf文件。 I.E,chrome提示我下载文件?
答案 0 :(得分:1)
您是否尝试更改浏览器的标题栏文字(或显示文件名的位置)?
如果是这样,你在这里运气不好,因为这不会起作用,因为由浏览器决定如何/在哪里(如果有的话)显示文件名。
但是,有一些可能的解决方法:您可以在Apache环境中使用服务器端工具(例如mod_rewrite
)将幕后请求(如download/readme.pdf
)重定向到readfile.php?file=readme.pdf
。在这种情况下,浏览器将不知道隐藏的重写,并且它实际上将显示readme.pdf
作为文件名(即使实际文件名或服务器端的脚本名称不同)。