asp.net mvc控制器方法,返回给定参数的jpeg

时间:2011-12-09 12:09:02

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

我想从数据库中获取一些数据,动态创建一个jpeg。数据是一个包含应转换为颜色的值的数组。

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

以下是一些可能有助于您入门的选项: 我想你可能需要一个处理程序然后从你的控制器调用处理程序。

SO POst
Bob Cravens post
Scott Hansleman's post

答案 1 :(得分:1)

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

Extending MVC: Returning an Image from a Controller Action

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

HTTP Handlers for Images in ASP.NET

希望这会有所帮助

答案 2 :(得分:1)

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" />