【问题标题】:asp.net mvc controller method that returns jpeg given parameter返回 jpeg 给定参数的 asp.net mvc 控制器方法
【发布时间】:2011-12-09 12:09:02
【问题描述】:

我想根据数据库中的一些数据即时创建一个 jpeg。数据是一个数组,其中包含应转换为颜色的值。

asp.net mvc 控制器方法应该在给定一个参数的情况下即时返回 jpeg。

这应该是相当直截了当的。有人可以指点我一些现有的代码吗?

谢谢。

【问题讨论】:

标签: c# asp.net-mvc asp.net-mvc-3


【解决方案1】:

以下几个可能的选项可以帮助您入门: 我认为您可能需要一个处理程序,然后从您的控制器调用该处理程序。

SO POst
Bob Cravens post
Scott Hansleman's post

【讨论】:

    【解决方案2】:

    如果你想在纯 mvc 中这样做,你可以这样做

    Extending MVC: Returning an Image from a Controller Action

    另一种方法是创建一个为您执行此操作的 HttpHandler

    HTTP Handlers for Images in ASP.NET

    希望这会有所帮助

    【讨论】:

      【解决方案3】:

      How to: Encode and Decode a JPEG Image上有msdn上的教程。

      在 MVC3 中执行此操作非常相似,您只需要在 控制器 中执行如下操作:

      public class YourController : Controller
      {
          [HttpGet]
          public ImageResult GetImage(int whatever)
          {
              stream imageStream = yourJpgFactory.GetImage(whatever)
              return (imageStream)
          }
      }
      

      在你的观点

       <img src="YourController/GetImage?whatever=42" /> 
      

      【讨论】:

        猜你喜欢
        • 2010-11-04
        • 2018-06-14
        • 2021-07-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多