我想从数据库中获取一些数据,动态创建一个jpeg。数据是一个包含应转换为颜色的值的数组。
asp.net mvc控制器方法应该在给定一个参数的情况下动态返回jpeg。
这应该是相当直接的。有人可以指点我一些现有的代码吗?
感谢。
答案 0 :(得分:2)
以下是一些可能有助于您入门的选项: 我想你可能需要一个处理程序然后从你的控制器调用处理程序。
答案 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" />