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.