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

Posted

技术标签:

【中文标题】来自数据库的 Pdf 文件以在 asp.net mvc 中查看【英文标题】:Pdf file from database to view in asp.net mvc 【发布时间】:2014-05-26 22:37:42 【问题描述】:

我在 Ms Sql 数据库中有 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 中显示?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

您需要实际显示在 div 中还是直接打开它? 感谢回答。我需要在 div 中显示。 【参考方案1】:

您已经使用了 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" >
<embed src="data:application/pdf;base64, @System.Convert.ToBase64String((Byte[])ViewData["PDF"])" type="application/pdf" />
</object>

【讨论】:

我试过你的代码,它不起作用。你知道为什么不起作用吗? PDFFile 有字节,所以我如何在视图中显示 pdf 文件? @CMonster 有趣,我从未见过。但它有效吗? 有效!!!谢谢,但我还有一个问题。在 pdf 的下方,有放大缩小等(菜单)。如何隐藏菜单? @user3527568:很高兴我帮助了你,如果你愿意,你可以接受答案;)

以上是关于来自数据库的 Pdf 文件以在 asp.net mvc 中查看的主要内容,如果未能解决你的问题,请参考以下文章

用asp。net脚本将pdf文件存入sql数据库中

让 ASP.NET / IIS 不缓存 PDF 文件的正确方法

Asp.Net 将网页响应保存为 PDF

我们可以扩展 HttpContext.User.Identity 以在 asp.net 中存储更多数据吗?

如何使用 asp.net 从路径或文件夹下载 PDF 文件

C#/ASP.NET - 从 PDF/DOC 文件中获取缩略图