我需要使用從POST請求獲得的一些數據生成PDF文件。作爲對此請求的迴應,我想發送生成的PDF文件,爲此用戶應該將「文件保存爲」-dialog。使用POST數據即時下載生成的文件
這一切都應該在飛行中發生。我不想將PDF保存到磁盤並通過附加請求提供。它應該都發生在一個請求中。
但我不知道如何才能實現這樣的事情。如果我使用XMLHttRequest,我不能使「save-file-as」-dialog出現。另一方面,如果我使用表單,則無法發送POST數據,而無需一些URL加密開銷。
有沒有人有想法?
在客戶端單獨使用JS來生成PDF可能是你的選擇嗎?這可能很有趣:http://stackoverflow.com/questions/742271/generating-pdf-files-with-javascript – sajawikio
「URL加密開銷」......那是什麼? – hackattack
如果不想使用該PDF JS庫,那麼暫時將其保存到服務器內存將是其他選項。這可以在你使用的任何服務器端語言的服務器端代碼中完成。但是仍然會有額外的請求開銷:(( - 我想你確實希望客戶端生成PDF,在這種情況下,我猜想JS庫或某些Flash事情都會起作用 – sajawikio