asp.net ile dosya yükleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
asp.net ile dosya yükleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Temmuz 2015 Perşembe

Fileupload dosya boyutu kontrolü

Merhaba,
Sitede kullanıcılara dosya yükleme izni verdim fakat sınır koymadım.Siteye yük olsun diye birisi yüklense dakikalar içerisinde harddiski doldurabilirdi.
Fileuploada kontrol koymak için araştırma yaptım ve aşağıda yazacağım kod sayesinde yüklenecek dosyanın ;
formatını  ve boyutuna göre işlem yaptırabiliyorum





if (FileUpload1.HasFile)//Kullanıcının dosya seçip seçmediğini kontrol ediyoru
{
if (FileUpload1.PostedFile.ContentType == "image/jpeg") //Sadece jpeg dosyası yüklenebilir.
{
if (FileUpload1.PostedFile.ContentLength < 2048000) //Maksimum 2MB'lık dosya yüklemesini sağlıyor.Aynı zamanda buradaki değeri alıp veritabanında tuttuğun zaman kullanıcıya boyut sınırı getirebilirsin.
{
string isim = Guid.NewGuid().ToString();
//Benzersiz bir isim oluşturduk.İsimlendirme için farklı yöntemlerde kullanabilirsiniz.
FileUpload1.SaveAs(Server.MapPath("~/resimler/") + isim + ".jpeg");
//Sunucuda ki resimler klasörünün içerisine seçilen resmi oluşturduğumuz benzersiz isim ile kaydediyoruz.
lblMesaj.Text = "Dosya yüklendi. Alınan dosyanın detayları:<br>" +
"Dosya Türü:" + FileUpload1.PostedFile.ContentType +"<br>"+
"Dosya Boyutu:" + FileUpload1.PostedFile.ContentLength;
}
else
lblMesaj.Text = "Dsya boyutu maximum 2MB olmalıdır.";
}
else
lblMesaj.Text = "Sadece jpeg uzantılı dosyalar yüklenebilir.";
}
else
lblMesaj.Text = "Lütfen bir dosya seçiniz.";

FileUpload1.PostedFile.ContentLength bu kod sayesinde kullanıcıya totalde 10mb gibi sınır verebiliriz.