Próbuję ograniczyć rozszerzenia plików, które można przesłać za pomocą programu plupload.Usunąć plik z kolejki plupload?
ponieważ filtry nie działają poprawnie w środowisku wykonawczym HTML5 Nie mogę ich użyć. Stąd mam poniższy kod zbindowanych do zdarzenia
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
}
});
FilesAdded
Ale, podczas gdy to jest zatrzymanie manipulacji DOM występujących w poszukiwaniu nieprawidłowych plików, to nie wydaje się być faktycznie usunięcie elementu z kolejki jako kiedy zainicjować Przesłane przez nich wszystkie są wysyłane!
Dzieje się to zarówno w środowisku HTML5, jak i Flash Runtime. Jeszcze nie testowałem innych.
Wiązanie z wydarzeniem FilesRemoved
, nigdy nie jest wyzwalane! ale wstawienie console.log('Invalid files detected');
tuż przed uploader.splice(...
jest wyprowadzane na konsolę, więc linia jest wywoływana.
Proszę podać wyjaśnienie swojej odpowiedzi. –
Dodaj opis lub przynajmniej skomentuj kod bardziej informacyjnie. – Leo