मैं फ़ाइल एक्सटेंशन को सीमित करने की कोशिश कर रहा हूं जो प्लूपलोड के माध्यम से अपलोड किया जा सकता है।plupload कतार से फ़ाइल निकालें?
क्योंकि फ़िल्टर HTML5 रनटाइम के साथ ठीक से काम नहीं करते हैं, मैं उनका उपयोग नहीं कर सकता। इसलिए मैं नीचे दिए गए कोड FilesAdded
घटना
var extensionArray = ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'];
uploader.bind('FilesAdded', function (up, files) {
var invalid = 0;
for (var i in files) {
var extension = files[i].name
.substr((files[i].name.lastIndexOf('.') + 1))
.toLowerCase();
if (extension == '' || -1 === $.inArray(extension, extensionArray)) {
uploader.splice(i, 1); //also tried uploader.removeFile(files[i])
invalid++;
continue;
}
//dom manipulation to add file occurs here
}
});
से आबद्ध है लेकिन, जबकि इस डोम हेरफेर किसी भी अवैध फ़ाइलों के लिए उत्पन्न रोक रहा है, यह वास्तव में जब मैं आरंभ के रूप में कतार से आइटम निकालने होना प्रतीत नहीं होता है अपलोड वे सब भेज दिया गया है!
यह एचटीएमएल 5 और फ्लैश रनटाइम दोनों पर हो रहा है। मैंने अभी तक दूसरों का परीक्षण नहीं किया है।
FilesRemoved
ईवेंट के लिए बाध्यकारी, यह कभी ट्रिगर नहीं होता है! लेकिन console.log('Invalid files detected');
को uploader.splice(...
से पहले डालने से पहले इसे कंसोल पर आउटपुट किया जाता है, ताकि लाइन को कॉल किया जा सके।
कृपया अपने उत्तर के लिए कुछ स्पष्टीकरण प्रदान करें। –
कोई विवरण जोड़ें या कम से कम कोड को अधिक जानकारीपूर्ण रूप से टिप्पणी करें। – Leo