2013-04-15 8 views
13

मैं सर्वर पर फ़ाइलों को अपलोड करने के लिए jquery फ़ाइल अपलोड का उपयोग कर रहा हूं। मैं उपयोगकर्ता को अधिकतम 6 फाइल अपलोड करने के लिए प्रतिबंधित करना चाहता हूं। मैं विकी jquery फ़ाइल अपलोड खोजता हूं लेकिन इसके लिए पैरामीटर नहीं मिला। वहाँ किसी भी तरह से है कि मैं uplaodsjquery फ़ाइल अपलोड फ़ाइलों की प्रतिबंधित संख्या

+0

जो jQuery प्लगइन आप उपयोग कर रहे हैं? आमतौर पर कॉलबैक फ़ंक्शन के अंदर यह उन फ़ाइलों को किसी प्रकार के जेसन सरणी में रखेगा जिसका आकार आप डाल सकते हैं यदि() क्लॉज –

+0

ए वर्किंग वर्जन क्यों नहीं: http://stackoverflow.com/questions/21347805/jquery-multiple-file- अपलोड-सीमा-संख्या-फाइल-काम नहीं कर रहे –

उत्तर

29

की संख्या का प्रयोग करें maxNumberOfFiles यहाँ पर उपयोगकर्ता को प्रतिबंधित कर सकते documentation है:

$('#fileuploadbasic').fileupload({ 

maxNumberOfFiles: 6 

}); 
+0

यह मेरे मामले में काम नहीं करता है। मैं 6 से अधिक फाइलों का चयन कर सकता हूं और यह सभी चयनित फाइलों को भी अपलोड करता है। – basZero

+0

मैंने पाया कि कभी-कभी ब्राउज़र .js फ़ाइल को कैश करता है। वास्तविक .js पृष्ठ को रीफ्रेश करने का प्रयास करें और देखें कि परिवर्तन तब प्रभावी होते हैं या नहीं। – BSUK

15

maxNumberOfFiles मेरे लिए काम नहीं कर रहा था तो मैं निम्नलिखित

$('#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

बहुत बढ़िया, बिल्कुल मुझे क्या चाहिए। –

+3

यह मेरे लिए भी काम नहीं कर रहा है। –

+2

मैं किसी कारण से उत्तर संपादित नहीं कर सकता, लेकिन यदि आप "सबमिट" द्वारा "चेंज" हैंडलर को प्रतिस्थापित करते हैं, तो यह काम करेगा। यह मेरे लिए चाल थी और "परिवर्तन" या तो काम नहीं कर रहा था :) – NaturalBornCamper

0
किया

आप अपलोडिंग फ़ाइलों को "अपलोडhandler.php" फ़ाइल से सीमित कर सकते हैं। "Max_number_of_files" विकल्प को बदलें। मेरे लिये कार्य करता है। लेकिन जब आप फ़ाइल अपलोड करते हैं तो यह केवल मान्य होता है।

+0

यह मान्य है। कई सेटिंग्स क्लाइंट साइड (जेएस के माध्यम से) और सर्वर की ओर (PHP के माध्यम से) उपलब्ध हैं। मुझे दोनों को डुप्लिकेट करने में उपयोगी लगता है, ताकि फ़ाइल अपलोड होने से पहले उपयोगकर्ता को ग्राहक प्रतिक्रिया मिल जाए, लेकिन सर्वर पर भी सत्यापन का एक और सुरक्षित स्तर होता है। – BSUK

0

आप कोशिश कर सकते हैं:

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

आप "Krajee" fileupload का उपयोग कर रहे हैं, तो आप

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

उपयोग करने के लिए, तो 0 पर सेट, इसका मतलब है की अनुमति दी आकार असीमित है होगा। 0.

संबंधित मुद्दे