0

我在移动网站中使用fineuploader。

除了在 android 中一切正常2.3 (Gingerbread)

如果您打开输入对话框并在不选择文件的情况下将其关闭,则会创建一个没有名称或大小的文件。我不能使用 minFileSize 验证检查,因为 Gingerbread (2.3) 不支持。

任何帮助,将不胜感激。

4

1 回答 1

0

即使在没有选择文件的情况下关闭文件对话框,Android 2.3.x 也会在文件输入元素上触发更改事件。在这种情况下,输入元素的值是一个空字符串。我们可能应该通过忽略与包含文件输入值的空字符串的非文件 API 浏览器关联的所有更改事件来解决此问题。

解决方法

解决方法很简单,但有点笨拙。一旦 Fine Uploader 被修补以在内部解决此问题,这将不再需要。直到那时...

贡献一个验证事件处理程序

$("#uploader").fineUploader().on("validate", function(event, fileOrBlobData) {
    return fileOrBlobData.name.length > 0 && fileOrBlobData.name !== "qqfile";
});

或者对于非 jQuery 设置...

callbacks: {
    onValidate: function(fileOrBlobData) {
        return fileOrBlobData.name.length > 0 && fileOrBlobData.name !== "qqfile";
    }
}

上面的代码将拒绝任何名称为空的文件。有关此问题的更多详细信息,请参阅Fine Uploader issue #998,并跟踪可能是 3.9.1 的一部分的补丁的进展情况。

于 2013-09-17T17:19:46.577 回答