Bazı fotoğraf kitabı sayfasında 20 küçük resim göstermek istiyorum. Bu küçük resimler, bir veritabanından programlı olarak yüklenir. Bu küçük resimler zaten yeniden boyutlandırıldı. Onlara gösterdiğimde, görüntüler yavaş yavaş yükleniyor. Bazı 2 secons için biraz beklemek için 0,5 saniye sürüyor. Veritabanı önemli değil çünkü ben veritabanı katmanını kaldırdığımda, performans sorunu hala var. Aynı görüntüleri doğrudan html ile yüklediğimde, görüntüler hemen yüklenir.ASP.NET MVC MVC framework üzerinden yavaş görüntü yükleme?
Resim/dosya mvc çerçevesinde yavaş yükleniyor mu yoksa bir şey mi eksik?
Bu
//in html
<img src='/File/Image.jpg' border='0'>
//in controller
public FileResult File(string ID)
{
//database connection removed, just show a pic
byte[] imageFile = System.IO.File.ReadAllBytes(ID);
return new FileContentResult(imageFile,"image/pjpeg");
}
Bu Sen MVC üzerinden görüntü açarak işlem yükü ekliyoruz
<img src='/Content/Images/Image.jpg' border='0'>
hala performans sorunu devam ediyor. çok garip. Sadece mvc yükü üzerine koymak için çok yavaş gider. – MichaelD
Göz önünde bulundurulması gereken diğer bir şey, tarayıcı tarafından önbelleğe alınıp saklanmadığıdır. Dosyaya doğrudan erişim için kesinlikle önbelleğe alınacaktır, ancak bir eylem yöntemi kullanıldığında dosyayı her defasında yüklemesi zor olabilir. Önbelleği eklemek için önerimi güncellerim. –