Как добавить или использовать настраиваемые фильтры при загрузке файлов PL UPLOAD API? - PullRequest
1 голос
/ 26 марта 2019

Как добавить или использовать настраиваемые фильтры при загрузке файлов API Plupload?Я хочу добавить проверку, например, экранирование специальных символов из имени файла при загрузке?

1 Ответ

0 голосов
/ 05 апреля 2019

У них есть пример в их документации. Вот как выглядит их собственный фильтр 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, если она - не удалась.

...