我上傳&在SQL中保存PDF。然後人們可以在網頁瀏覽器(IE)中打開該PDF。今天我更新了Acrobat Reader,並且無法在網絡瀏覽器中打開相同的PDF。我可以將它保存到桌面上然後打開它。有一個在對話框中沒有【打開】按鈕,它說,文件可能已損壞無法在Internet Explorer中打開動態PDF文件
名稱:admin.pdf
類型:使用Adobe Acrobat文檔,37.8 KB
來源:domain.com
*
動態生成的PDF」鏈接是象下面這樣: http://domain.com/admin.asp?cmd=Download_PDF&id=20112
我所做的每解決方案都在Adobe的網站上。我無法直接在IE8中打開PDF文件。
我的前ASP代碼爲:
Response.ContentType = rsFile("filetype")
Response.BinaryWrite rsFile("filedata")
然後,我只是改變了它,使PDF作爲可下載的文件,現在我可以-AT最不下載&外部的Acrobat Reader(對話框顯示打開[打開] [下載] [關閉]按鈕):
Response.Buffer = TRUE
'Response.ContentType = "application/pdf"
Response.ContentType = rsFile("filetype")
Response.AddHeader "Content-Disposition", "attachment; filename=" & filename & ".pdf"
Response.BinaryWrite rsFile("filedata")
[在HTTP請求上創建的PDF不會在Internet Explorer中打開]的可能重複(http://stackoverflow.com/questions/12625108/pdf-created-on-http-request-wont-open-in-internet -explorer) – Dijkgraaf 2014-11-12 22:43:40
以上管理的重複問題的解決方案通過將緩存控制設置爲max-age = 1而不是無緩存來實際解決了問題 – Dijkgraaf 2014-11-12 22:53:00