如何在PL UPLOAD API文件上传中添加或使用自定义过滤器?

时间:2019-03-26 11:13:13

标签: plupload

如何在Plupload API文件上传中添加或使用自定义过滤器? 我想添加验证,例如在上传时从文件名中转义特殊字符吗?

1 个答案:

答案 0 :(得分:0)

他们的文档中有an example。他们自己的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 -配置中的值(在上述情况下-200mb)
  •   
  • 文件-正在过滤的文件对象
  •   
  • cb -过滤器在收到检查结果后必须调用的回调
  •   

因此,如果检查通过,则基本上使用cb调用true回调,如果失败则使用false调用

相关问题