我正在使用tcpdf通過php生成一個pdf文件,並且我相應地設置了這些頭文件,以便在瀏覽器中打開php文件時,它將顯示爲pdf。在IE中保存來自php的pdf輸出
現在在另一個頁面中,我有一個超鏈接指向這個php文件,在Firefox中,當有人右鍵單擊此鏈接並使用「另存爲」時,該文件保存爲pdf文檔。然而,在IE瀏覽器中,它會保存一個包含垃圾值(pdf編碼內容)的php文件擴展名。有什麼辦法可以讓IE將PHP識別爲PDF文檔?
我正在使用tcpdf通過php生成一個pdf文件,並且我相應地設置了這些頭文件,以便在瀏覽器中打開php文件時,它將顯示爲pdf。在IE中保存來自php的pdf輸出
現在在另一個頁面中,我有一個超鏈接指向這個php文件,在Firefox中,當有人右鍵單擊此鏈接並使用「另存爲」時,該文件保存爲pdf文檔。然而,在IE瀏覽器中,它會保存一個包含垃圾值(pdf編碼內容)的php文件擴展名。有什麼辦法可以讓IE將PHP識別爲PDF文檔?
確保您在您的輸出使用
header('Content-type: application/pdf')
。
確保你設置以下標題:
header("Content-type: application-download");
header("Content-Length: $size");
header("Content-Disposition: attachment; filename=MyPDF.pdf");
header("Content-Transfer-Encoding: binary");
如何和我在哪裏添加這些?我的文件並不完全具有
– Bluemagica您不會將它們添加到
中,而是將這些行寫入您的PHP代碼中。把它們寫在<?php – Ananth下如果我強制下載應用程序,它會一直嘗試下載,我需要它一直在瀏覽器中打開,同時在使用save-as選項時仍然保存pdf – Bluemagica