2010-10-19 49 views
0

我使用asp + asppdf(創建pdf文件的組件)。 asppdf有一個名爲SaveHTTP的方法,它使瀏覽器打開「另存爲」對話框來保存pdf。因此該組件將PDF作爲二進制數據發送到瀏覽器。asp:打開「另存爲」PDF格式的對話框(使用asppdf + xmlhttp)

我的問題:我想通過xmlhttp加載pdf,然後打開該對話框。 加載工程(我收到數據) - 但我不知道如何調用另存爲對話框。

任何想法,如果有可能?

感謝

+0

您是否正在嘗試使用AJAX做到這一點? – SLaks 2010-10-19 00:34:31

+0

我使用jQuery和$ .ajax(發送'post') – Fuxi 2010-10-19 00:45:43

回答

2

你需要一個 Content-Disposition: attachment頭添加到HTTP響應。

編輯:使用AJAX無法顯示保存對話框。
取而代之,您可以將location.href設置爲PDF網址(使用Content-Disposition: attachment),它將完成您要完成的任務。 (您也可以在隱藏的中發佈<form>

+0

感謝您的回答。在我的serverscript我添加了這樣的頭: Response.AddHeader「content-disposition」,「attachment; filename =」「myfile.pdf」「」 應該是正確的 - 我可以看到螢火蟲標題,但沒有保存 - AS-對話:( – Fuxi 2010-10-19 00:30:30

+0

嘗試設置'內容Type'爲'應用程序/八位字節stream' – SLaks 2010-10-19 00:34:06

+0

已經做了 - 什麼也沒有發生仍然.. 我的代碼: m_file = 「mypdf.pdf」 Response.ContentType =「 pdf「 Response.AddHeader」content-disposition「,」attachment; filename =「」「&m_file&」「」「」 Response.ContentType =「application/octet-stream」 – Fuxi 2010-10-19 00:46:12

相關問題