来自数据库的pdf文件在asp.net mvc中查看

时间:2014-04-12 19:35:50

标签: c# asp.net-mvc pdf html view

我在Ms Sql Database中有 Image 列.Pdf文件在该列中。

public ActionResult Index()
{
DatabaseEntities _ context = new DatabaseEntities();


var PdfFile = _context.FileTable.where(p=>p.Id==1).Select(s=>s.FileData).FirstOrDefault();


return view();
}

我选择文件的字节并将其设置为“ var PdfFile”

但我不知道如何在视图中调用PdfFile并在asp.net mvc中的html div中显示?

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:5)

您已使用ViewData。虽然我不确定您将如何显示PDF格式但是要回答问题,请在您的方法中添加:

 ViewData["PDF"] = PDFFile; 

在剃须刀中你可以这样得到它:

@var getData = ViewData["PDF"];

要显示它,首先将其转换为base64:

<object data="data:application/pdf;base64,@System.Convert.ToBase64String((Byte[])ViewData["PDF"])" type="application/pdf" width="500px">
<embed src="data:application/pdf;base64, @System.Convert.ToBase64String((Byte[])ViewData["PDF"])" type="application/pdf" />
</object>