0

我正在使用“allowedExtensions”选项没有任何问题,但在某些情况下,我必须允许任何类型的扩展,但只有两个。

有没有一种简单的方法可以做到这一点?我没有在代码中找到像“restrictedExtensions”这样的选项。

谢谢

4

1 回答 1

1

从文档:

validatevalidateBatch事件在默认的 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;
    }

/* ... */
于 2013-08-23T22:45:43.963 回答