pluploadを使用してアップロードできるファイル拡張子を制限しようとしています。pluploadキューからファイルを削除しますか?
フィルタはHTML5ランタイムで正常に動作しないため、使用できません。したがって、私は
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
イベントにバインドさ以下のコードを持っている。しかし、これは、無効なファイルのためにoccuring DOM操作を停止している間、それは実際に私が開始するときのように、キューから項目を削除していないようです彼らはすべてアップロードされます!
これはHTML5とFlash Runtimeの両方で発生しています。私はまだ他の人をテストしていない。
FilesRemoved
イベントにバインドすると、決してトリガーされません! uploader.splice(...
の直前にconsole.log('Invalid files detected');
を挿入するとコンソールに出力され、その行が呼び出されます。
答えにいくつかの説明を記入してください。 –
説明を追加するか、少なくともコードをより有益にコメントしてください。 – Leo