2010-05-13 27 views
2

在windows中,當我用firefox adobe reader插件保存pdf時,出現了這個問題。 保存的文件是:http://www.example.com/opendocument.php_doc=._docs_doc01用於發送PDF的HTTP頭,在Firefox中的問題

我的標題是:

header('Content-type: application/pdf'); 
//header('Content-Disposition: inline; filename=doc01.pdf'); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".filesize($pdf)); 

原始呼叫:

http://www.example.com/opendocument.php?doc=./docs/doc01.pdf 

我不是附件頭的興趣。我必須打開網站,而不是下載外部窗口。

有什麼想法?

+0

你如何輸出數據? – Gumbo 2010-05-13 15:13:50

+0

文件下載後,它是否正確打開? (也就是說它是一個有效的PDF文件,或者是在文件內容之前或之後插入的其他一些數據?) – 2010-05-13 19:17:41

+0

也當我下載文件並嘗試用firefox打開時,這也可以正常工作... – Richard 2013-12-12 17:53:39

回答

1

嘗試取消註釋的Content-Disposition: inline;頭,並使用正確的大寫Content-Type(即資本牛逼

+0

不,這不是作品 – David 2010-05-13 14:25:12

+0

提出了另一個建議,超過 – 2010-05-13 15:11:15

+1

HTTP頭字段名稱是不區分大小寫的。 – Gumbo 2010-05-13 15:13:19

4

試試這個,注意周圍的文件名

Content-disposition: inline; filename="doc01.pdf" 

的報價不能保證這一點,但它來自我們的PDF生成類。

+0

使用'不適用於Firefox。我用過「很好用! – 2014-10-18 11:05:37