.aspx頁面中有一個.pdf文件,如下所示:<embed src="http://.../ShowPdf.aspx?id=1" type="application/pdf">
。 Chrome只顯示一個「加載」圖片並掛起而不顯示pdf(Chrome瀏覽器和Adobe插件都不起作用)。其他瀏覽器打開PDF。有任何想法嗎?Chrome不顯示來自asp.net的PDF
2
A
回答
2
我也有這個問題,經過多次研究,我終於解決了這個問題。
我發現的是,HTTP
響應頭應具有以下實體頭:
content-length: file size
如果沒有指定這個頭,Web服務器就會把默認:
content-length: chunked
我不知道Google Chrome爲什麼會出現這個問題,因爲正如您所說,在其他瀏覽器(如IE或Firefox)中,它們會正確呈現/打開PDF文件。
以下是我用來解決此問題的代碼。它適用於我的情況,現在Google Chrome瀏覽器正在顯示我的Web應用程序的PDF文件!
System.IO.FileInfo fileInfo;
fileInfo = My.Computer.FileSystem.GetFileInfo(fullPathToFile);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
我希望我幫你。
這裏有一些參考,我發現有用:
PDF Handler Problem with Chrome & Firefox
What's the 「Content-Length」 field in HTTP header?
0
非常感謝你,我有同樣的問題,這是解決方案。我使用的是一個報表查看器,但我需要自動顯示在pdf中,並且它工作正常,但是當我使用Chrome時,它有同樣的問題,當我想保存文件時,它被保存爲擴展名.ASPX而不是.pdf。
我與解決方案分享我的代碼:
string deviceInfo = "";
string[] streams = null;
string mimeType = null;
string encoding = null;
string fileNameExtension = null;
Warning[] war = null;
Byte[] bytes = this.ReportViewer.LocalReport.Render("PDF", deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out war);
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
Response.Clear();
Response.ContentType = "Application/pdf";
Response.AddHeader("Content-Length", bytes.Length.ToString());
Response.AddHeader("Content-disposition", "inline; filename= NombreReporte");
Response.BinaryWrite(ms.ToArray());
Response.Flush();
Response.End();
1
如果你也有一個顯示在Firefox中PDF的問題,我發現這一點:
「你需要指定的內容鍵入所以瀏覽器知道什麼文件 它正在下載/顯示內聯....像這樣:「
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition", "inline;filename=YourFileName.pdf")
這對我很有用,我也希望你也能幫到你。
相關問題
- 1. 顯示來自ASHX的MemoryStream的PDF
- 2. 顯示來自Reporting Services的PDF
- 3. PDF顯示在Chrome,Firefox中,但不顯示在IE8中
- 4. ASP.NET MVC強制PDF下載,不顯示
- 5. Google Chrome 9爲什麼不顯示來自Amazon S3的圖像?
- 6. 從ASP.net的瀏覽器中顯示來自Oracle數據庫的PDF
- 7. Javascript/jquery blob沒有顯示Chrome PDF
- 8. 正確顯示來自AJAX(ASP.NET MVC)
- 9. 使用Adobe閱讀器代替chrome pdf查看器來顯示pdf
- 10. 來自asp.net頁面內容的PDF
- 11. Chrome不顯示div
- 12. if64中的Base64 PDF在Chrome中不顯示
- 13. 來自asp.net的FullCalendar事件ASHX頁面不顯示
- 14. asp.net GridView不顯示來自存儲過程的數據
- 15. ASP.NET顯示PDF的一部分
- 16. 來自Chrome擴展程序的顯示對話框
- 17. 谷歌chrome劑量不顯示pdf在iframe
- 18. 如何顯示來自雲服務器的pdf文件
- 19. 如何在瀏覽器中顯示來自byte []流的pdf?
- 20. ASP.net背景圖片顯示不出來
- 21. Pivotal不顯示來自STDERR的日誌
- 22. 來自SQLite的數據不顯示
- 23. EmberJS不顯示來自DS.RestAdapter的結果
- 24. WIX:不顯示來自[的ProductVersion]
- 25. combobx不顯示來自ext.data.arraystore的數據
- 26. PyQt:來自QLineEdit的文本不顯示
- 27. 顯示來自Model
- 28. ASP.NET - 安全地顯示PDF無緩衝
- 29. 在ASP.net中顯示PDF文檔頁面
- 30. ASP.NET MVC3:存儲和顯示PDF文件