C# 如何从数据库下载文件,并在Asp.net core MVC中将其作为映像获取?
我一直在阅读和工作下载和上传文件到数据库!我刚刚完成了上传工作,所以现在我把我的文件用二进制文件保存在数据库中!我还在视图中显示名称:C# 如何从数据库下载文件,并在Asp.net core MVC中将其作为映像获取?,c#,asp.net-mvc,asp.net-core,downloadfile,C#,Asp.net Mvc,Asp.net Core,Downloadfile,我一直在阅读和工作下载和上传文件到数据库!我刚刚完成了上传工作,所以现在我把我的文件用二进制文件保存在数据库中!我还在视图中显示名称: @model IEnumerable<RH_Files> <div class="tableContainer"> <table class="table table-striped"> <thead> <tr>
@model IEnumerable<RH_Files>
<div class="tableContainer">
<table class="table table-striped">
<thead>
<tr>
<th>
@Html.DisplayNameFor(p => p.Name)
</th>
</tr>
</thead>
<tbody >
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(model => item.Name)
</td>
</tr>
}
</tbody>
</table>
</div>
现在我需要的是,为每个项目设置一个下载按钮,它将触发一个c#操作,下载所选文件
感谢您的帮助 在控制器中:
public FileResult Download(int id)
{
var fileToRetrieve = db.GetFile(id);
return File(fileToRetrieve.Data, fileToRetrieve.ContentType);
}
在您的控制器中,创建一个返回文件(…)的操作,这是一个关于从数据库检索文件的操作。我是否更改该数据库。对于_context.RH_文件?如果是这样,它会给我一个错误,它说它不包含GetFile的定义。这只是一个例子。在这里,您需要从数据库中获取文件,如果您想查看文件,请创建另一个方法,但返回内容而不是文件
public FileResult Download(int id)
{
var fileToRetrieve = db.GetFile(id);
return File(fileToRetrieve.Data, fileToRetrieve.ContentType);
}