我是 Asp.NET MVC 开发的新手,我想制作一个应用程序,在同一个视图中显示来自数据库的多个图像。我将图像存储为 LONGBLOB,然后转换为 base 64 字符串。
我正在尝试像这样显示它们:
<img src=<%:Html.Value("photo")%> />
但是,我认为 URL 不支持太大的字符串作为参数。
我的问题是:从数据库中显示图像的最佳方式是什么?我需要将它们存储在图像服务器中吗?创建地图路线以保存每个 URL 中的图像?
我希望这很清楚。
我是 Asp.NET MVC 开发的新手,我想制作一个应用程序,在同一个视图中显示来自数据库的多个图像。我将图像存储为 LONGBLOB,然后转换为 base 64 字符串。
我正在尝试像这样显示它们:
<img src=<%:Html.Value("photo")%> />
但是,我认为 URL 不支持太大的字符串作为参数。
我的问题是:从数据库中显示图像的最佳方式是什么?我需要将它们存储在图像服务器中吗?创建地图路线以保存每个 URL 中的图像?
我希望这很清楚。
你可以尝试这样的事情:
FileContentResult
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" />
}