2015-01-19 9 views
12

मैं DropZone जेएस का उपयोग कर एक अनुरोध में एकाधिक फाइलें भेजने की कोशिश कर रहा हूं।एक अनुरोध में एकाधिक फाइलें अपलोड करें Dropzone दो अनुरोध भेज रहा है

यहाँ मेरी कोड है:

Dropzone.autoDiscover = false; 

var myDropzone = new Dropzone('#upload-Invoices', {  
    paramName: "files", 
    maxFilesize: 3.0, 
    maxFiles: 4, 
    parallelUploads: 10000, 
    uploadMultiple: true, 
    autoProcessQueue: false 
}); 

$('#btnUpload').on('click', function() { 
    myDropzone.processQueue(); 
}); 

नियंत्रक:

public void FileUpload(IEnumerable<HttpPostedFileBase> file) 
{ 
//Do Something 
} 

दृश्य:

<form action="/Index/FileUpload" 
           class="dropzone" 
           id="upload-Invoices" data-ajax-method="POST" data-ajax="true"> 
          <input type="submit" value="Upload File to Server" id="btnUpload"> 
           </form> 

फ़ाइलों diferrent अनुरोधों में हालांकि प्राप्त किया जा रहा है, मैं में सभी फाइलों को भेजना चाहते हैं एक अनुरोध, Dropzone पृष्ठ के लिए एक विकल्प है हालांकि यह काम नहीं करता है। अग्रिम में धन्यवाद

उत्तर

7

समस्या यह थी कि मैं एक इनपुट प्रकार = "सबमिट" का उपयोग कर रहा था जो "बटन" टाइप करने के लिए इसे बदलकर स्वयं एक और पोस्ट करेगा।

+1

बिना अजीब मेरे पास एक ही समस्या है लेकिन इनपुट प्रकार = बटन मेरे लिए इसे ठीक नहीं करता है। मुझे समानांतर अपलोड करना था: 10 इसे काम करने के लिए, क्योंकि paralledUploads केवल 2 फाइलों के लिए डिफ़ॉल्ट है। – StackThis

2

enqueueForUpload संपत्ति को बहिष्कृत किया गया है और आपको इसके बजाय autoProcessQueue का उपयोग करना चाहिए। मेरा झटका यह है कि, enqueueForUpload अब उपयोग नहीं किया गया है और आप autoProcessQueue से false पर सेट नहीं करते हैं, DropZone.js मानता है कि आप प्रत्येक फ़ाइल को भेजना चाहते हैं, क्योंकि यह घटक पर गिरा दिया गया है।

आप enqueueForUpload: false निकाल देना चाहिए, autoProcessQueue: false सभी फाइलों को आप अपलोड करने के लिए, .processQueue() फ़ंक्शन को कॉल करें, documentation में वर्णित के रूप की जरूरत है की स्थापना की और बाद आपके द्वारा चुनी गई (अर्थात गिरा दिया)।

+1

Ive कोड अपडेट किया गया, हालांकि दो अनुरोध भेजे जा रहे हैं। – SJMan

+0

यह वास्तव में अजीब है। क्षमा करें, मेरे पास और कोई विचार नहीं है। –

+0

हालांकि, किसी के पास पोस्ट में फाइलें हैं, दूसरा अनुरोध नहीं है। – SJMan

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