我以前已将文件上传到数据库中,现在我想从数据库中下载该文件。
谁能告诉我如何?我是C#和ASP.NET MVC的新手。
控制器 :
public ActionResult Details(string id = null)
{
Assignment assignment = db.Assignments.Find(id);
if (assignment == null)
{
return HttpNotFound();
}
return View(assignment);
}
模型:
public string AssignmentID { get; set; }
public Nullable<System.DateTime> SubmissionDate { get; set; }
public string Status { get; set; }
[Range(0,100, ErrorMessage="Only Value between 0-100 is accepted.")]
public Nullable<decimal> Mark { get; set; }
public string Comments { get; set; }
public byte[] FileLocation { get; set; }
视图:
<div class="display-label">
<%: Html.DisplayNameFor(model => model.FileLocation) %>
</div>
<div class="display-field">
<%: Html.DisplayFor(model => model.FileLocation) %>
</div>
由于您具有文件的aStream
或byte[]
or路径,因此可以使用基类中的File()
方法Controller
,并将该文件作为来响应ActionResult
,例如:
public ActionResult Details(string id = null)
{
Assignment assignment = db.Assignments.Find(id);
if (assignment == null)
{
return HttpNotFound();
}
return File(assigment.FileLocation, "content/type", "fileName.extension");
}
记住要正确content-type
并添加fileName
带有正确扩展名的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句