मैं फ़ाइलों का बैच अपलोड करने के लिए वैलम्स अजाक्स अपलोडर का उपयोग कर रहा हूं। हमने हाल ही में कोड को एक-अपलोड से बहु-अपलोड प्रकार से बदल दिया है। इसने हमारे कोड के साथ एक समस्या उठाई है।वैल्यूज अजाक्स अपलोडर (Mutli) - पता लगाएं कि सभी फाइलें कब अपलोड की जाती हैं
जैसा कि आप देख सकते हैं, जब onComplete
ईवेंट आग, हम नई अपलोड की गई छवियों को दिखाने के लिए पृष्ठ को पुनः लोड करते हैं। हालांकि, onComplete
ईवेंट प्रत्येक फ़ाइल पूर्ण होने के बाद फायरिंग प्रतीत होता है, और पूरे बैच के बाद नहीं। यह अब एक समस्या का कारण बनता है क्योंकि जब पहली फ़ाइल समाप्त होती है, तो पेज रीलोड प्रयास निकाल दिया जाता है और अपलोडर एक चेतावनी पॉप अप करता है "अगर आप यह पृष्ठ छोड़ देते हैं, तो सभी हेक आपके शेष अपलोड पर ढीले हो जाएंगे" - या उस प्रभाव के लिए कुछ।
मुझे लगता है कि onComplete
ईवेंट पूर्ण फ़ाइल की 0-आधारित आईडी भेजता है, लेकिन मुझे यकीन नहीं है कि बैच कब किया जाता है यह निर्धारित करने के लिए इसका उपयोग कैसे किया जाए।
मुझे लगता है कि मेरा प्रश्न है ए) क्या कोई अलग घटना है जो सभी फ़ाइलों को पूरा होने पर ट्रिगर करती है या बी) onComplete
ईवेंट में ट्रैक रखने के लिए, मैं कैसे निर्धारित कर सकता हूं कि कितनी फाइलें हैं पूरा कर लिया है?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})
परफेक्ट! ठीक वही जो मेरे द्वारा खोजा जा रहा था। – Dutchie432
शानदार समाधान !!!! उचित कार्यान्वयन प्रयास के लिए – Sadikhasan