Forum

ASP.NET MVC Request...
 
Bildirimler
Hepsini Temizle

ASP.NET MVC Request Form İçeriğinin Kısmen Upload Edilmesi

5 Yazılar
3 Üyeler
0 Reactions
1,370 Görüntüleme
(@SemihTUNALI)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 12/10/2017 04:03

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 13/10/2017 00:01

(@SemihTUNALI)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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...

 
Gönderildi : 13/10/2017 02:43

(@SemihTUNALI)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

Bu konuda bilgisi olan biri var mıdır acaba ?

Teşekkürler...

 
Gönderildi : 17/10/2017 00:30

(@kadiravci)
Gönderiler: 202
Üye
 

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.

 
Gönderildi : 01/11/2017 14:27

Paylaş: