2009-05-01 43 views
0

在用戶瀏覽器中可靠地傳遞文檔的最佳方式是否存在一個庫或良好文檔,無論操作系統和瀏覽器如何。我主要看PDF,辦公室(2003年& 2007年)和掃描圖像(.tiff)看來,你總是必須設置不同的標題,取決於瀏覽器和文件類型。現在:PHP - 可靠地向瀏覽器提供內聯文檔

header("Content-Type: $type"); 
header("Content-Disposition: inline; filename=$name"); 
header("Accept-Ranges: bytes"); 
header("Content-Length: $size"); 
header("Expires: 0"); 
header("Cache-Control: private"); 

似乎最經常工作的IE瀏覽器,但並不總是FF。

+3

你想要一種強制瀏覽器顯示這些文件的方法嗎?我很抱歉地說,這可能是他們想要的方式。瀏覽器決定如何處理某些文件類型,並且很多時候,用戶可以告訴瀏覽器做什麼(如在FF中)。例如,我將我設置爲始終使用我最喜歡的PDF查看器打開.pdf文件,而不是在瀏覽器中顯示它們。 – 2009-05-01 16:12:46

回答

0

我認爲你的代碼可能是關於它會發生什麼。問題在於,對於每個瀏覽器,您都需要在該代碼上使用變體,因此您最終會得到一個相當複雜的瀏覽器檢測庫,其中包含一些特殊情況。

如果內聯對你來說真的很重要,我會考慮把它們翻譯成服務器上更友好的網頁格式,然後服務它。您始終可以在源文件底部留下「下載」鏈接。 Imagemagick可以將大多數格式轉換爲.png/.gifs,並且您可以使用類似pdftohtml的內容翻錄PDF。有一些圖書館也會爲word文檔做這些工作,儘管Google立即向我吐出的是非免費的。

相關問題