2013-04-15 33 views
13

Dosyaları sunucuya yüklemek için jquery file loading kullanıyorum. Kullanıcının en fazla 6 dosya yüklemesini kısıtlamak istiyorum. Wiki jquery dosyası yüklemesini araştırıyorum ancak bunun için parametre bulamadım. i uplaodsjquery dosya yükleme dosya sayısını kısıtlıyor

+0

hangi jquery eklentisini kullanıyorsunuz? genellikle geri arama fonksiyonu içinde bu dosyaları bir tür json dizisi içinde tutabilirsiniz boyutu ( –

+0

A neden olmasa da eğer koyabilirsiniz): http://stackoverflow.com/questions/21347805/jquery-multiple-file- upload-limit-dosya sayısı-çalışmayan –

cevap

29

sayısının burada Kullanımı maxNumberOfFiles kullanıcıyı kısıtlamak herhangi bir yolu documentation orada olduğunu mı:

$('#fileuploadbasic').fileupload({ 

maxNumberOfFiles: 6 

}); 
+0

Bu benim durumumda çalışmıyor. 6'dan fazla dosya seçebilirim ve ayrıca seçilen tüm dosyaları yükler. – basZero

+0

Bazen tarayıcının .js dosyasını önbelleğe aldığını buldum. Asıl .js sayfasını yenilemeyi deneyin ve değişikliklerin geçerli olup olmadığını görün. – BSUK

15

maxNumberOfFiles benim için çalışma değildi bu yüzden şu

$('#fileuploadbasic').fileupload({ 
    change : function (e, data) { 
     if(data.files.length>=5){ 
      alert("Max 5 files are allowed") 
      return false; 
     } 
    }, 
    maxFileSize: 20000000, 
    acceptFileTypes: /(\.|\/)(jpe?g|png)$/i, 
}); 
+3

Harika, tam olarak ihtiyacım olan şey. –

+3

Bu, benim için de çalışmıyor. –

+2

Cevabı bir nedenden dolayı düzenleyemem, ancak "değiştir" işleyicisini "gönder" ile değiştirirseniz, çalışır. Bu benim için hile yaptı ve "değişim" ya da çalışma değildi :) – NaturalBornCamper

0
yaptı

Yükleme dosyalarını "Uploadhandler.php" dosyası ile sınırlayabilirsiniz. "Max_number_of_files" seçeneğini değiştirin. benim için çalışıyor. Ancak sadece dosyayı yüklediğinizde doğrular.

+0

Bu geçerli. Pek çok ayar istemci tarafında (js) ve sunucu tarafında (PHP üzerinden) kullanılabilir. Her ikisinde de çoğaltılmayı yararlı buldum, böylece kullanıcı dosya yüklendikten sonra istemci geribildirimi alır, ancak sunucuda daha güvenli bir doğrulama seviyesi de olur. – BSUK

0

Deneyebilirsin: Eğer "Krajee" FileUpload kullanıyorsanız

$('#fileuploadbasic').fileupload({ 
    //..... 
    paramName: 'your_input_name', 
    add : function (e, data) { 
    if(data.paramName != undefined) data.submit(); 
    } 
}); 
0

, o zaman izin boyut sınırsızdır demektir, 0'a ayarlanırsa

$('#fileuploadbasic').fileinput({ 
    maxFileCount: 6 
}); 

kullanmak zorunda kalacaktır. Varsayılan olarak 0

İlgili konular