我正在开发一个应用程序,可以存储人们的各种记录。这些记录需要图像。我将图像存储为二进制文件。
目前我可以选择图像,存储并查看图像,但我的应用程序需要能够从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" })
它给了我“未找到资源”。
我尝试过修补它并寻找更多信息,但我找不到任何有用的东西。