C# 在ASP.NET MVC视图中显示数据库中的图像
我是Asp.NET MVC开发的新手,我想制作一个应用程序,在同一个视图中显示数据库中的多个图像。我将图像存储为LONGBLOB,然后转换为base 64字符串 我试着这样展示它们:C# 在ASP.NET MVC视图中显示数据库中的图像,c#,asp.net,sql,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Sql,Asp.net Mvc,Asp.net Mvc 4,我是Asp.NET MVC开发的新手,我想制作一个应用程序,在同一个视图中显示数据库中的多个图像。我将图像存储为LONGBLOB,然后转换为base 64字符串 我试着这样展示它们: /> 但是,我认为URL不支持太大的字符串作为参数 我的问题是:从数据库中显示图像的最佳方式是什么?我需要将它们存储在图像服务器中吗?创建一个地图路径来保存每个URL中的图像 我希望它是清楚的。你可以试试这样的东西: 创建一个返回FileContentResult 将数据从数据库拉入流或字节数组 从操作中,使用其
/>
但是,我认为URL不支持太大的字符串作为参数
我的问题是:从数据库中显示图像的最佳方式是什么?我需要将它们存储在图像服务器中吗?创建一个地图路径来保存每个URL中的图像
我希望它是清楚的。你可以试试这样的东西:
- 创建一个返回
FileContentResult
- 将数据从数据库拉入流或字节数组
- 从操作中,使用其中一个,传入图像内容和mime类型,并从操作中返回
- 将img src属性设置为控制器操作的URL,传递标识要从数据库返回的图像所需的任何参数李>
@foreach(模型中的变量项)
{
}
与论坛网站不同,我们不会在网站上使用“谢谢”或“感谢任何帮助”或签名。见”。
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" />
}