显示存储在数据库中的pdf的链接

时间:2015-04-27 06:37:41

标签: c# asp.net-mvc entity-framework

我将pdf存储在数据库中作为二进制文件。我想要点击它们时显示它们的链接。我使用了实体框架代码优先和mvc和c#。如果有人知道它是如何工作的,请告诉我。 感谢。

2 个答案:

答案 0 :(得分:0)

如果您的文件存储为byte [],您只需使用以下命令在控制器方法中返回FileResult:

public ActionResult DownloadPDF(int id) 
{
    byte[] pdffile = [your file];
    return File(pdffile, "application/pdf");
}

有关文件方法的详细信息,请参阅https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.file(v=vs.118).aspx

答案 1 :(得分:0)

您需要在任何控制器中创建一个操作,可以从数据库中选择二进制编码的pdf并根据请求提供。例如:

class PDFController : Controller
{
  public ActionResult Download(int id)
  {
    byte[] fileContents;
    // Your code to read the binary file from DB.
    // fileContents = // Populate from DB

    return new FileContentResult(fileContents, "application/pdf");
  }

}

现在添加指向此操作的链接说(/pdf/download/1