【问题标题】:Pdf file from database to view in asp.net mvc来自数据库的 Pdf 文件以在 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 中显示。

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


【解决方案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" width="500px">
<embed src="data:application/pdf;base64, @System.Convert.ToBase64String((Byte[])ViewData["PDF"])" type="application/pdf" />
</object>

【讨论】:

  • 我试过你的代码,它不起作用。你知道为什么不起作用吗?
  • PDFFile 有字节,所以我如何在视图中显示 pdf 文件?
  • @CMonster 有趣,我从未见过。但它有效吗?
  • 有效!!!谢谢,但我还有一个问题。在 pdf 的下方,有放大缩小等(菜单)。如何隐藏菜单?
  • @user3527568:很高兴我帮助了你,如果你愿意,你可以接受答案;)
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
相关资源
最近更新 更多