我是Asp.NET MVC开发的新手,我想创建一个应用程序,在同一个View中显示来自数据库的多个图像。我将图像存储为LONGBLOB并转换为基本64字符串。
我试图像这样显示它们:
<img src=<%:Html.Value("photo")%> />
但是,我认为URL不支持太大的字符串作为参数。
我的问题是:哪种是从数据库显示图像的最佳方式?我需要将它们存储在图像服务器中吗?创建地图路线以保存每个URL中的图像?
我希望很清楚。
答案 0 :(得分:1)
您可以尝试这样的事情:
FileContentResult
答案 1 :(得分:-1)
public ActionResult MYsample()
{
var MyList = storeDB.GenreList();
var a= MyList.Count;
if (a != null)
{
foreach (var li in MyList)
{
return File(li.fileContent, li.mimeType,li.fileName);
}
}
return View(MyList);
}
查看
@foreach (var item in Model)
{
<img src="@Url.Action("MYsample", "HomeController", new { id = item.ProductID })" alt="@item.Productname" />
}