Asp.Net MVC Controller'dan image döndürebilir miyim?

alattin (17095) 11 yıl önce sordu

Asp.Net MVC'de sadece resim döndüren bir Controller oluşturabilir miyim?

Örneğin 

uzmanim.net/Content/Images/footer

olarak Controller'a eriştiğimde footer.jpg dosyasını döndürecek bir Controller.

Asp.Net MVC Controller ile resim döndürmek mümkün mü?

Toplam 1 cevap


alattin (17095) 11 yıl önce cevapladı

Asp.Net MVC Controller'ından resim döndürmek mümkündür.

public ActionResult Image(string id)
{
    var dizin = Server.MapPath("/Images");
    var yol = Path.Combine(dizin, id + ".jpg");
    return base.File(yol, "image/jpeg");
}

Yukarıdaki Asp.Net MVC Controllerimage yani resim döndürücektir.

Benzer özelliklere sahip sunucularda test edildiğinde bir resme doğrudan erişmek veya Controller ile erişmek arasında performans farkı vardır.

  • MVC: 7.5 milisaniye
  • Doğrudan erişim: 6.6 milisaniye

Görüldüğü gibi Controller ile erişmek daha yavaştır.