Forum
Request ile upload edilmek istenen form üyelerinin (form elementlerinin, text, resim dosyası vesaire) upload edilmeden kısmen upload edilip incelenmesi nasıl mümkün hale getirebilirim ?
Örneğin formun ilk text kutusuna "Semih TUNALI" yazılmadan form ile birlikte gelen resim dosyasının upload edilmesini (karşıdan gelmesini, trafik oluşturmasını) istemiyorum.
Dolayısı ile if( Request.form.files[0] = "Semih TUNALI" ) { var dosya = Request.form.files[1]; } gibi sözde bir kod yazabilme imkanı var mıdır ?
Burada yapmak istediğim, text'i görmeden, resmin upload'ına izin vermemek.
Yani text 1 kb ise, resim 10 mb ise, upload edilen miktar sadece 1 kb lık text ile sınırlı kalsın istiyorum. 10 MB lık resim yüklenmesin.
Eğer mümkün ise, text'de "Semih TUNALı" dışında bir string var ise bu sefer 2. elementdeki resim dosyası yerine 3. elementdeki resim dosyaını upload et diyebilir miyim ?
if ( Request.form.files[0] = "Semih TUNALI" )
var dosya = Request.form.files[1];
else
var dosya = Request.form.files[2];
Yukarıdaki kodda Request.form.files[2] ataması olduğunda, files[1] i kabul etmemek ve upload edilmemesi mümkün müdür ?
Yorum ve Desteğiniz için şimdiden teşekkürler.
Merhaba bu tip uploadları jquery validator ıle yapabilir yada bir model içerisinde if else blokları ile de işlem yapabilirsiniz.
ayrıca aşağıdaki şekilde yapmanız da mumkun fakat request form un ıcınde 3 eleman mutlaka olmalı sızın ornegınıze gore
var dosya ="";
if ( Request.form.files[0] = "Semih TUNALI" )
dosya = Request.form.files[1];
else
dosya = Request.form.files[2];
saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Merhaba bu tip uploadları jquery validator ıle yapabilir yada bir model içerisinde if else blokları ile de işlem yapabilirsiniz.
ayrıca aşağıdaki şekilde yapmanız da mumkun fakat request form un ıcınde 3 eleman mutlaka olmalı sızın ornegınıze gore
var dosya ="";
if ( Request.form.files[0] = "Semih TUNALI" )
dosya = Request.form.files[1];
else
dosya = Request.form.files[2];
saygılarımla
Teşekkür ederim yanıtınız için. Peki, diyelim ki koşul sonucu false, iki elementli bir form var ve Request.form.files[0] = "Semih TUNALI" koşulu false döndü, Request.form.files[1] deki 500 MB (diyelim ki 500 MB :)) dosya biz formun ilk elementini kontrol ettik diye, bu 500 MB lık dosya upload edilerek bilgisayarımıza (onca trafik oluşturarak) gelmemiş oluyor değll mi?
İki elementli bir formda, olası yüksek hacimli ikinci element dosyasını yüklemeden, ilk elementi kontrol etmenin bir yolu var mıdır ?
Diğer elementleri koşula bağlı olarak ayrı ayrı upload olması istendiğinde ?
Esasında çözüm aradğım nokta budur 🙂
Erdem Bey çok teşekkür ederim tekrar tekrar....
files[0] 1 mb,
files[1] 500 mb ise
eğer files[0] koşulu false ise toplamda 501 mb yerine 1 mb lık bir yükleme olması için...
Bu konuda bilgisi olan biri var mıdır acaba ?
Teşekkürler...
Bu tip durumlarda clientside validator kullanmak çok daha mantıklı. jQuery validator bunun için var, ki zaten siz model class'larınızda DataAnnotiations'ları kullanıyorsanız jquery validator bunu otomatik olarak yapıyor.