![[GetDirectory] Klasördeki Dosya ve Resimleri Gösterme](/img/makalefoto/666458b9-d9de-4041-9cac-0e989e91d4ef.jpg)
Projelerimizde sürekli olarak kullanılan ve işimizi oldukça kolaylaştıran bir yöntemden bahsetmek istiyorum. Projemizde makaleler yada haberler var varsayalım ve bu haber ve makalelere ait fotoların olduğunu düşünelim. Bunun için veri tabanında haberfoto adında ayrı bir tablo yapmak yerine haberin id si ile aynı isimde bir klasör oluşturup fotoları bu klasörün içine atarak haberin içerisinde görünmesini çok basit bir şekilde sağlayabiliriz. Bu işlemi yaparken view tarafındaki aşağıdaki kod bloğunun yazmamız yeterlidir. Ben sadece jpg olarak ele aldım ama sadece resim olarak düşünmeyin gerek haberin ek dosyaları, videolar, pdfler vs. olarak da kullanabilirsiniz. @foreach (var imgPath in Directory.GetFiles(Server.MapPath("~/Content/img/@ViewBag.ID"), "*.jpg"))
{
var img = new FileInfo(imgPath);
<li>
<a class="fancybox" data-fancybox-group="group" href="@Url.Content(String.Format("~/Content/img/@ViewBag.ID /{0}", img.Name))" title="@ViewBag.HaberAdi">
<span class="img-holder">
<img src="@Url.Content(String.Format("~/Content/img/@ViewBag.ID/{0}", img.Name))" >
</span>
</a>
</li>
}
Yorum