2010-12-23 51 views
2

我对MVC 2很新颖,希望能给予帮助。如何获取MVC 2中显示的位图图像

在我的数据库中,我有一个存储为System.Drawing.BitMap的缩略图字段。

我有一个局部视图,需要在html中生成图像。

我看到了FileResult的链接,但这是控制器。使用模型绑定,我如何将图像从部分视图嵌入到生成的html页面中?

不确定在我的html中是否需要一些“图像”标记或部分视图中的数据必须以什么格式显示缩略图?

JD

回答

8

你需要有一个返回FileStreamResult控制器动作,然后使用<img>标签指向这个控制器动作。

public ActionResult Image(int id) 
{ 
    byte[] imageData = GetImageFromDb(id); 
    return File(imageData, "image/jpeg"); 
} 

然后您的视图中:

<img src="<%: Url.Action("image", new { id = Model.ImageId }) %>" alt="some image" /> 
+1

谢谢你这么多达林,我不知道怎么感谢你才好。快乐的圣诞节和新年快乐。 – 2010-12-23 17:26:17