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

Gab*_*ger 5 c# sql asp.net asp.net-mvc asp.net-mvc-4

我是Asp.NET MVC开发的新手,我想创建一个应用程序,在同一个View中显示来自数据库的多个图像.我将图像存储为LONGBLOB并转换为基本64字符串.

我试图像这样显示它们:

<img src=<%:Html.Value("photo")%> />

但是,我认为URL不支持太大的字符串作为参数.

我的问题是:哪种是从数据库显示图像的最佳方式?我需要将它们存储在图像服务器中吗?创建地图路线以保存每个URL中的图像?

我希望很清楚.

ech*_*cho 1

你可以尝试这样的事情:

  • 创建一个控制器操作,返回一个FileContentResult
  • 将数据从数据库提取到 Stream 或 Byte 数组中
  • 在操作中,使用Controller.File 方法重载之一,传入图像内容和 MIME 类型,然后从操作中返回该内容。
  • 将 img src 属性设置为控制器操作的 URL,传递识别要从数据库返回的图像所需的任何参数。