.net core resim upload eden, dosya tipi engeli olan, dosya boyutu 2mb tan küçük kontolü yapan ve resimler isimli bir klasöre kaydeden kod
Merhaba! Aşağıda verdiğim örnek kodu kullanarak .NET Core ile resim yükleme işlemini gerçekleştirirken dosya türünü ve boyutunu kontrol edip, resimleri "isimli" bir klasöre kaydedebilirsiniz. Öncelikle aşağıdaki using ifadelerini eklemeniz gerekmektedir:
using System.IO; using Microsoft.AspNetCore.Http;
Daha sonra resim yükleme işlemini gerçekleştireceğiniz bir metod oluşturabilirsiniz. Örnek olarak aşağıdaki kodu kullanabilirsiniz:
public void UploadImage(IFormFile imageFile) { // Dosya uzantısını kontrol et string fileExtension = Path.GetExtension(imageFile.FileName); if (fileExtension != ".jpg" && fileExtension != ".png") { // Dosya JPG veya PNG türünde değil, hata fırlatabilir veya diğer işlemler yapabilirsiniz. throw new InvalidOperationException("Lütfen JPG veya PNG türünde bir dosya yükleyin."); } // Dosya boyutunu kontrol et byte[] fileData = imageFile.OpenReadStream().ToArray(); int fileSizeInMB = fileData.Length / 1024 / 1024; if (fileSizeInMB > 2) { // Dosya 2MB'tan büyük, hata fırlatabilir veya diğer işlemler yapabilirsiniz. throw new InvalidOperationException("Dosya boyutu 2MB'tan büyük olamaz."); } // Klasörü oluştur veya var olan klasöre gidin string folderPath = Path.Combine(Directory.GetCurrentDirectory(), "isimli"); if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } // Resmi klasöre kaydet string filePath = Path.Combine(folderPath, imageFile.FileName); using (FileStream fileStream = new FileStream(filePath, FileMode.Create)) { imageFile.CopyTo(fileStream); } }Bu metodu kullanarak yüklenen resim dosyasının uzantısını ve boyutunu kontrol edip, isimli adında bir klasöre kaydedebilirsiniz. Umarım bu bilgiler yardımcı olmuştur. İsterseniz daha detaylı bilgi ve örnek kodlar için .NET Core belgelerine bakabilirsiniz.
Yorumlar
Yorum Gönder
Yorumunuz alınmıştır. İncelenip yayımlanacaktır.