使用ASP.net MVC下载在SQL Server中存储为二进制文件的映像

时间:2018-04-22 17:45:27

标签: c# sql-server

我正在开发一个应用程序,可以存储人们的各种记录。这些记录需要图像。我将图像存储为二进制文件。

目前我可以选择图像,存储并查看图像,但我的应用程序需要能够从SQL Server下载图像才能打印。

以下是我到目前为止下载图像的方法:

 public FileContentResult ViewRecord(int? id)
    {
        if (id == 0) { return null; }
        Record record = new Record();
        ChurchDBContext db = new ChurchDBContext();
        record = db.Records.Where(a => a.RecordId == id).SingleOrDefault();
        Response.AppendHeader("content-disposition", "inline; filename=file.pdf"); //this will open in a new tab.. remove if you want to open in the same tab.
        return File(record.Document, "application/pdf");
    }

预期的结果应该是一个新的标签,图像为pdf但是当我点击ActionLink时:

@Html.ActionLink("Download Record", "ViewRecord", "RecordsContoller", new { id = Model.RecordId }, new { @target = "_blank" })

它给了我“未找到资源”。

我尝试过修补它并寻找更多信息,但我找不到任何有用的东西。

0 个答案:

没有答案