我得到的數據(沃爾沃汽車的價格)我的xml或sql數據庫,我有「xyz.aspx」頁面。我如何在網絡瀏覽器中打開pdf。但我想了解我如何可以打開xyz.aspx或another.aspx數據PDF(從SQL數據表中的數據)......如何打開瀏覽器PDF格式的數據?
1
A
回答
5
假設你有一個表像:
CREATE TABLE PDFTable (
[PDFID] [bigint] IDENTITY (1, 1) NOT NULL ,
[PDFFile] [varbinary(max)]
)
並且您將PDF文件以二進制格式存儲在此表中。你想你的PDF文件暴露給你的訪問者這樣的:
下面是從數據庫中讀取二進制PDF數據並寫入它的響應流的樣本:
// PageLoad event of your getpdf.aspx page :
long pdfId= Convert.ToInt64(Request.QueryString["pdfid"]);
using (var conn = new SqlConnection(connectionString))
{
using (var command = new SqlCommand(
"SELECT PDFFile FROM PDFTable WHERE PDFId = @PDFID", conn))
{
command.Parameters.Add("@PDFID", SqlDbType.Int).Value = pdfId;
conn.Open();
Response.ContentType = "application/pdf";
Response.BinaryWrite((byte[]) command.ExecuteScalar());
}
}
此頁面將導致您的客戶在他/她的瀏覽器中打開pdf。
+0
你能告訴我一些細節嗎?再次感謝... – Penguen 2009-04-13 19:45:44
0
有兩個步驟。
- 生成包含數據的pdf。
- 交付PDF瀏覽器
第1步:有提供PDF文件寫入許多圖書館。只需選擇一個。做自己的PDF生成可能不可行,因爲格式非常複雜。
對於第2步:將Content.Headers設置爲包含mime/pdf contentType,並使用BinaryWrite將pdf數據輸出到瀏覽器。
0
此外,您還需要通過設置內容類型標題來將您的MIME類型設置爲「application/pdf」。
相關問題
- 1. 如何打開XML模式瀏覽器
- 2. XMLHttpRequest在瀏覽器中打開PDF
- 3. 在瀏覽器中打開pdf
- 4. 在瀏覽器插件中打開pdf
- 5. jQuery ajax,在瀏覽器中打開PDF
- 6. 在客戶端瀏覽器打印PDF而不打開PDF
- 7. 如何在瀏覽器中打開生成的PDF文件?
- 8. 打開瀏覽器
- 9. 如何在網絡瀏覽器中打開pdf文件?
- 10. 如何在javascript中打開pdf文件新瀏覽器窗口
- 11. 無法在瀏覽器中打開在線流式傳輸PDF
- 12. 流媒體PDF在瀏覽器中以文本形式打開
- 13. 如何打開默認瀏覽器
- 14. 如何打開Eclipse Web瀏覽器?
- 15. 如何在PHP中打開瀏覽器?
- 16. 在瀏覽器中打開一個二進制流(如PDF)
- 17. 如何以編程方式打開新的瀏覽器窗口
- 18. Load當瀏覽器打開
- 19. 打開窗口瀏覽器
- 20. 打開網絡瀏覽器
- 21. ActivityNotFoundException打開瀏覽器時
- 22. php打開瀏覽器
- 23. Illustrator以PDF格式打開
- 24. 打開瀏覽器中的webroot的pdf文件cakephp
- 25. 如何在私人瀏覽器中打開URL xamarin表格
- 26. 我不能在我的瀏覽器中通過Java打開.pdf
- 27. 從PDF中打開瀏覽器中的新窗口
- 28. 無法在瀏覽器中打開可填寫的PDF文件
- 29. 從Java腳本訪問在瀏覽器中打開的PDF
- 30. 在不同名稱的瀏覽器中打開pdf
PDF在我的瀏覽器中打開了正常。 Adobe中的Chrome。 – 2009-04-13 18:59:39