如何在Plupload API文件上传中添加或使用自定义过滤器? 我想添加验证,例如在上传时从文件名中转义特殊字符吗?
答案 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
调用>