2014-04-02 56 views
1

下面的代码显示的是二进制数据,而不是显示PDF文件的下载对话框。二进制输出代替PDF文件的下载对话框

我在做什么错?

header("Pragma: public"); 
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header('Content-Type: application/octet-stream'); 
    header("Content-Disposition: attachment; filename=\"".basename($filepath)."\";"); 
    header("Content-Transfer-Encoding: binary"); 
    header("Content-Length: ".filesize($filepath)); 
    readfile($filepath); 

exit;

already tried application/pdf but no luck ! 
+0

这应该通常工作。您是否尝试过使用其他浏览器? – blue

+0

是的尝试FF和Chrome – user1421214

+0

我不确定它是否会帮助,但尝试删除文件名末尾的“**; **”。 – blue

回答

1

更换应用程序/八位字节流应用/ PDF,然后再试一次。

+0

已经尝试过。没有运气 – user1421214