Asp.net mvc 3 在ASP.NET MVC 3视图中渲染System.Drawing.Image的最佳方法
我有一个System.Drawing.Image类型的对象,希望在视图中显示此图像。最好的方法是什么 我发现了一些定制的Html助手方法,可能适合这种情况。还发现了一个示例,该示例使用了一个新的操作方法,该方法返回一个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
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谢谢。这正是我当时想要的。