2014-09-19 58 views
0

我有HTML網頁表單。如果用戶填寫表單,則在下一個選項卡中以PDF形式生成表單詳細信息。 PDF生成沒有問題。它正確顯示在瀏覽器中。當我嘗試在Chrome中保存pdf時。它不工作。無法在chrome中保存呈現的PDF - Perl

內容詳情 Content_type:application/pdf; Content-Disposition:inline; filename = test.pdf;

另外我在IE瀏覽器& Safari中有另一個問題。當我將IE保存在IE & Safari中時,文件名稱不同。 (不是test.pdf

請幫我解決這個問題。

+0

Chrome中會發生什麼? – heiglandreas 2014-09-19 16:35:36

+0

我無法在PDF中保存PDF。保存按鈕不起作用。我使用chrome默認的pdf查看器。 – 2014-09-21 05:13:32

+0

因此,您正在使用chrome PDFViewer查看PDF文件?並且右下角的保存按鈕不能被激活?或者當你點擊保存按鈕時什麼也沒有發生?你正在運行chrome的操作系統是什麼?同一個問題是否出現在不同的操作系統中? 「右鍵單擊PDF」是否會給您「另存爲」的機會?當你簡單地按下Ctrl-S(Mac上的Cmd-S)會發生什麼? – heiglandreas 2014-09-22 13:31:10

回答

4

schould工作,我發現在互聯網上https://code.google.com/p/chromium/issues/detail?id=224520。因此,當您的PDF文件通過POST請求檢索時,插件似乎無法檢索相同的資源進行下載。所以我會測試是否用GET請求傳遞文件解決了這個問題。

+0

感謝您的回覆。讓我檢查一下。 – 2014-09-23 07:40:05

+0

因此,使用GET可以避免這個問題 - 但它引入了另一個問題 - GET請求的長度有限。還有其他解決方法嗎? – Black 2015-11-11 12:09:23

+0

您可以使用POST創建PDF並將其存儲在服務器上,然後重定向到GET以獲取存儲的文件。這樣你將使用GET進行檢索,但可以發送任意長度的參數。你將需要實現一些東西來擺脫那個文件一段時間後,雖然.... – heiglandreas 2015-11-13 05:10:49

0

的最後部分添加文件名的URL是這樣的:

http://example.com/download/pdf/test.pdf?param1=val1& 

,在IE