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