У них есть пример в их документации. Вот как выглядит их собственный фильтр max_file_size
:
plupload.addFileFilter('max_file_size', function(maxSize, file, cb) {
var undef;
// Invalid file size
if (file.size !== undef && maxSize && file.size > maxSize) {
this.trigger('Error', {
code : plupload.FILE_SIZE_ERROR,
message : plupload.translate('File size error.'),
file : file
});
cb(false);
} else {
cb(true);
}
});
Обратный вызов для фильтра получает три аргумента:
- maxSize - значение из конфигурации (в приведенном выше случае - 200 МБ)
- file - файл объекта, который фильтруется
- cb - обратный вызов, который фильтр должен вызвать, как только получит результат проверки
Таким образом, вы в основном вызываете cb
callback либо с true
, если проверка прошла, либо с false
, если она - не удалась.