【发布时间】:2017-07-31 07:47:39
【问题描述】:
我已经通过管理端的应用程序将一些文件保存在 SQL 表中,但现在我必须将保存在表中的文件取回到网站的另一个应用程序的文件夹中。我需要将文件保存在名为 MyFiles 的文件夹中,并希望通过单击下载链接下载文件 控制器
public ActionResult Index()
{
var Downloads = db.Downloads.ToList();
return View(Downloads);
}
查看
@model List<ThaniyamBank.Models.Download>
<div class="row">
@foreach (var item in Model)
{
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-12 form_cont">
<p class="all_sub_hed">@item.ItemName</p>
<p class="tet">@item.Description</p>
<a href="http://localhost:56572/MyFiles/@(item.Url)" class="hvr-icon-back">Download Form</a>
</div>
}
</div>
这是我的文件夹,我需要保存表格中的数据
这里显示的文件是我直接添加的
如何直接从表中获取文件
这是我的下载表
这里的 Url 列是带有扩展名的文件的名称,我需要将此 Url 获取到应用程序中的文件夹 myFiles。如何从表中获取文件?谁能帮我找到解决方案,如何工作?
【问题讨论】:
-
使用
Server.MapPath与保存文件的目录路径和从DB获取的文件名(假设正在使用EF,您可以通过BankEntities.Downloads.Where(...).Select(x => x.Url)查询,例如Server.MapPath("~/MyFiles" + model.Url)。 -
但是我没有在 action 参数中传递 id 来给出 where 子句。它如何才能正常工作?
-
在表中你只有文件名。那么文件实际存在于哪里?它是否存在于管理项目中并且您想将其保存在您的另一个主网站项目中?
-
是的。管理员广告该文件,并且还希望将其保存在另一个应用程序的文件夹中,供用户使用。但我不知道如何将其保存在文件夹中
标签: sql-server asp.net-mvc asp.net-mvc-4 razor