8

我有一个 System.Drawing.Image 类型的对象,并希望在视图中显示此图像。最好的方法是什么?

我找到了一些可能适合这种情况的自定义 Html Helper 方法。还找到了一个示例,该示例使用返回 a 的新操作方法FileContentResult来完成类似的操作。我想知道哪种技术最好且最容易实施。

编辑

更具体地说,我在 Controller 的 System.Drawing.Image 变量中有图像,我想在视图中显示。

4

1 回答 1

15
public ActionResult GetImg()
{
    string imageFile = System.Web.HttpContext.Current.
                                 Server.MapPath("~/Content/tempimg/unicorn.jpg");
    var srcImage = Image.FromFile(imageFile);
    using (var streak = new MemoryStream())
    {
      srcImage.Save(streak, ImageFormat.Png);
      return File(streak.ToArray(), "image/png");
    }     
}

现在您可以在这样的视图中调用它

<img src="@Url.Action("GetImg","YourControllerName")"  alt="alt text"/>
于 2012-07-18T17:25:13.707 回答