Linq to sql 使用System.Data.Linq.Binary对象作为HTML图像源

Linq to sql 使用System.Data.Linq.Binary对象作为HTML图像源,linq-to-sql,asp.net-mvc-2,Linq To Sql,Asp.net Mvc 2,我正在使用ASP.NET MVC,并且有一个具有System.Data.Linq.Binary属性的模型。属性表示已作为图像列存储在数据库中的图片 我可以通过设置单独的控制器操作并使用Response.OutputStream.Write转储二进制对象,然后将控制器操作设置为HTML img源来使用页面中的图片 我想知道是否有任何方法可以直接在视图中使用二进制对象而不需要单独的控制器操作?我的想法是实现以下目标,我知道这是行不通的,但它表明了我希望能够做到的 <img src="<%

我正在使用ASP.NET MVC,并且有一个具有System.Data.Linq.Binary属性的模型。属性表示已作为图像列存储在数据库中的图片

我可以通过设置单独的控制器操作并使用Response.OutputStream.Write转储二进制对象,然后将控制器操作设置为HTML img源来使用页面中的图片

我想知道是否有任何方法可以直接在视图中使用二进制对象而不需要单独的控制器操作?我的想法是实现以下目标,我知道这是行不通的,但它表明了我希望能够做到的

<img src="<%= Model.MyBinaryProperty%>" />
“/>

根据问题的性质,没有

您可以模拟它,但您将始终依赖于为图像服务的单独请求

选择太多了,有些:

  • 使用常规asp.net处理程序
  • 只在单独的请求中检索,而不是暂时存储在某个地方,并在请求期间从那里提供服务。通常较早的是最好的
  • 使用控制器操作
  • 根据负载特性,仅在确实需要时,才从其他服务器提供图像下载服务
  • 设置为映像提供服务的route+routehandler
  • 设置一个操作筛选器,按照某些约定,该筛选器处理为映像提供服务的操作,而无需显式定义单独的操作方法
  • 我肯定还有其他人

根据问题的性质,答案是否定的

您可以模拟它,但您将始终依赖于为图像服务的单独请求

选择太多了,有些:

  • 使用常规asp.net处理程序
  • 只在单独的请求中检索,而不是暂时存储在某个地方,并在请求期间从那里提供服务。通常较早的是最好的
  • 使用控制器操作
  • 根据负载特性,仅在确实需要时,才从其他服务器提供图像下载服务
  • 设置为映像提供服务的route+routehandler
  • 设置一个操作筛选器,按照某些约定,该筛选器处理为映像提供服务的操作,而无需显式定义单独的操作方法
  • 我肯定还有其他人

我怀疑可能有某种方法可以加载带有图像源或其他内容的javascript对象并保存单独的请求。但这意味着要陷入另一种困境。我怀疑可能有某种方法可以加载带有图像源或其他内容的javascript对象并保存单独的请求。但这意味着getting被另一种结捆起来。