Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在ASP.NET MVC 3视图中渲染System.Drawing.Image的最佳方法_Asp.net Mvc 3_Html Helper_Filecontentresult - Fatal编程技术网

Asp.net mvc 3 在ASP.NET MVC 3视图中渲染System.Drawing.Image的最佳方法

Asp.net mvc 3 在ASP.NET MVC 3视图中渲染System.Drawing.Image的最佳方法,asp.net-mvc-3,html-helper,filecontentresult,Asp.net Mvc 3,Html Helper,Filecontentresult,我有一个System.Drawing.Image类型的对象,希望在视图中显示此图像。最好的方法是什么 我发现了一些定制的Html助手方法,可能适合这种情况。还发现了一个示例,该示例使用了一个新的操作方法,该方法返回一个FileContentResult,以便完成类似的操作。我想知道什么技术是最好的,最容易实现 编辑 更具体地说,我想在视图中显示控制器中System.Drawing.image变量中的图像 public ActionResult GetImg() { string imag

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

我发现了一些定制的Html助手方法,可能适合这种情况。还发现了一个示例,该示例使用了一个新的操作方法,该方法返回一个
FileContentResult
,以便完成类似的操作。我想知道什么技术是最好的,最容易实现

编辑


更具体地说,我想在视图中显示控制器中System.Drawing.image变量中的图像

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


我在控制器中的System.Drawing.image变量中有要在视图中显示的图像。如果可能的话,我想避免为了显示图像而必须保存到实际的图像文件中。您只需先保存两行即可。名为src的变量的类型为Drawing.Image。因此,在我的回答中,请使用您的变量名(包含图像)而不是srcImage谢谢。这正是我当时想要的。