从BLOB流加载PDF (MySQL/ c#)
本文关键字:MySQL PDF BLOB 加载 | 更新日期: 2023-09-27 18:04:15
我使用
- MySQL中的blob c# vs 2010
- PDF阅读器组件(从c#添加)到显示PDF
我有一个应用程序,使用MySQL作为后端和c#作为前端。我已经添加了一个PDF阅读器组件到我的表单,我希望在该表单上显示PDF。可以使用组件的loadFile方法访问pdf。我的pdf文件以blob的形式存储在MySQL中,我提取并复制到磁盘上。然后我将路径链接到loadFile参数以显示我的pdf..这一切都很好,但现在我想知道是否有一种方法,使我可以显示pdf(存储为MySQL中的blob),而无需将其复制到硬盘上。
您是否尝试过直接将其读取到二进制数组,然后将其发送到输出?按照这些思路应该可以工作。等效的数据适配器将在第一行工作。
// Generate Report
byte[] data = (byte[])dataTable.Rows[0]["BLOB"];
// Present the generated PDF to the user
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", data.Length.ToString());
Response.BinaryWrite(data);
Response.Flush();
Response.Close();