我正在使用“allowedExtensions”选项没有任何问题,但在某些情况下,我必须允许任何类型的扩展,但只有两个。
有没有一种简单的方法可以做到这一点?我没有在代码中找到像“restrictedExtensions”这样的选项。
谢谢
我正在使用“allowedExtensions”选项没有任何问题,但在某些情况下,我必须允许任何类型的扩展,但只有两个。
有没有一种简单的方法可以做到这一点?我没有在代码中找到像“restrictedExtensions”这样的选项。
谢谢
从文档:
validate
和validateBatch
事件在默认的 Fine Uploader 验证器(在选项中定义)执行之前被抛出/调用。
此外,如果您的验证事件处理程序返回false
,则 Fine Uploader 会将该文件注册为无效并且不提交。
这是您可以在validate
事件处理程序中尝试的一些代码。它还没有经过测试,所以 YMMV。
var notAllowedExts = ['pptx', 'xlsx', 'docx'];
/* ... */
onValidate: function (fileOrBlobData) {
var valid = true;
var fileName = fileOrBlobData.name || '';
qq.each(notAllowedExts, function(idx, notAllowedExt) {
var extRegex = new RegExp('\\.' + notAllowedExt + "$", 'i');
if (fileName.match(extRegex) != null) {
valid = false;
return false;
}
});
return valid;
}
/* ... */