8

System.Drawing.Image 型のオブジェクトがあり、この画像をビューに表示したいと考えています。これを行う最良の方法は何ですか?

状況に合うかもしれないいくつかのカスタム Html ヘルパー メソッドを見つけました。FileContentResultこのようなことをやってのけるためにa を返す新しいアクション メソッドを使用する例も見つかりました。実装するのに最適で最も簡単な手法を知りたいです。

編集

具体的には、ビューに表示するコントローラーの 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 に答える