Maximum Dosya Upload Boyutunu Belirlemek

2 yıl, 7 ay önce yazıldı. 4 yorum yapıldı.

ASP.NET sayfalarında upload kontrolüyle sunucuya gönderilecek dosyaların boyutunu kendimiz server event'i içerisinde sınırlayabileceğimiz gibi web.config dosyası içerisinde bunu tanımlayarakta limit koyabiliriz.

ASP.NET'te dosya upload işleminin nasıl yapılacağıyla ilgili makaleyi buradan okuyabilirsiniz.

Upload kontrolüne boyutu büyük bir dosya verdiğiniz zaman(ki default olarak herhangi bir ayar yapmadığınızda upload edilecek dosyaların boyutu 4MB ile sınırlıdır) sonucunda şöyle bir sunucu hatası ile karşılaşacaksınızdır;

System.Web.HttpException: Maximum request length exceeded

Bu hatayı gidermek için veya maximum upload edilecek dosya boyutunu belirlemek için web.config içerisinde maxRequestLength değerini belirtmek gerekiyor. Örneğin aşağıdaki web.config ayarıyla dosya boyutunu 8MB değerine çekmiş olursunuz.

<configuration>
	<system.web>
		<!--diğer web.config ayarları-->
		<httpRuntime maxRequestLength="8192" />
	</system.web>code.lt;/configuration>

#1 Siberzeka  2 yıl, 6 ay önce dedi ki;

burda kontrol sagladik peki kullanici bunu nasil duzenli bir sekilde bir lbl da veya herhangi bir yerde duzenli bir sekilde yansitabilirz ?

#2 Shuko  2 yıl, 5 ay önce dedi ki;

sevgili Siberzeka try Catch yapısı kullanarak "System.Web.HttpException: Maximum request length exceeded" hatasına ait hata kodunu yakalarsın ve label ına dosya bayutunun büyük olduğuna dair bir ibare yazabilirsin. Kolay gelsin.

#3 Yusuf Nar  2 yıl, 5 ay önce dedi ki;

Arkadaşlar normal yöntemlerle engellenebilecek durumları try catch bloklarına düşürmek iyi değildir. FileLength özelliğine bakarak client'dan alınan dosyanın boyutunu zaten elde edebiliriz. maxRequestLength değişkenini ise web.config dosyasını normal bir xml dosyası gibi parse ederek elde edebiliriz. Bu ikisini karşılaştırarak label'a sonucu yazdırılabilir.

#4 Counter  1 yıl, 6 ay önce dedi ki;

yusuf kardeşim doğru söylemiş dosya boyunutu fileLenght ile öğrenebilriz ama bu her zaman yermi orası tartışılır. Neden diyeceksiniz. Örneğin 500 mb dosya ve upload etmek isteniyor. İşte bunu kodun anlaması baya uzun sürüyor. Deneyin ve görün:)

Yorum yapabilirsiniz

 

 



 
Gönder