.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

Bu blogdaki popüler yayınlar

Asp.Net ile Uyarı Mesajları Vermek (msgbox)

Asp.Net Eval Kullanımı

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile