我在移动网站中使用fineuploader。
除了在 android 中一切正常2.3 (Gingerbread)
。
如果您打开输入对话框并在不选择文件的情况下将其关闭,则会创建一个没有名称或大小的文件。我不能使用 minFileSize 验证检查,因为 Gingerbread (2.3) 不支持。
任何帮助,将不胜感激。
我在移动网站中使用fineuploader。
除了在 android 中一切正常2.3 (Gingerbread)
。
如果您打开输入对话框并在不选择文件的情况下将其关闭,则会创建一个没有名称或大小的文件。我不能使用 minFileSize 验证检查,因为 Gingerbread (2.3) 不支持。
任何帮助,将不胜感激。
即使在没有选择文件的情况下关闭文件对话框,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 的一部分的补丁的进展情况。