C# 在ASP.NET MVC视图中显示数据库中的图像

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 将数据从数据库拉入流或字节数组 从操作中,使用其

我是Asp.NET MVC开发的新手,我想制作一个应用程序,在同一个视图中显示数据库中的多个图像。我将图像存储为LONGBLOB,然后转换为base 64字符串

我试着这样展示它们:

/>

但是,我认为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" />
}