2

我的 Fine Uploader 实例工作正常。伟大的产品,谢谢!我正在使用 JQuery 实现方法。

我遇到的问题是在 iOS6 (iPad) 上。

当我选择许多文件(比如 6 个或更多)时,会出现很长的停顿,在自动上传触发之前什么都没有发生。

我想做的是在这个尴尬的停顿期间向用户显示一个对话框,说“等一下,我们正在处理文件”或其他什么。

我已经尝试将对话框放入 onSubmit,onSubmitted 为时已晚。暂停发生,然后出现对话框。我只是希望用户在这个尴尬的停顿期间不要挂着,因为我正在与非常不精通的用户打交道。

我试图把它扔到 validateBatch 上,但我做错了。

所以最后我的问题是:在用户选择文件后,我将如何/在哪里(哪个回调或事件)向我的用户发送消息?

4

1 回答 1

0

您正在描述 iOS6 中的一个非常具体的错误。我在 Fine Uploader 项目中创建了一个包含此问题的错误报告。我还向 Apple 提交了一份错误报告。

问题是 iOS 上的 Safari(也可能是 Chrome,虽然我还没有验证)在用户选择文件后需要相当长的时间来触发“onchange”事件(Fine Uploader 内部依赖于该事件)。iOS6 触发此事件所需的时间似乎与一次选择的文件数量成正比。这个问题尤其与 Fine Uploader 无关,因为它可以通过空白页面上的简单文件输入元素重现(如我链接到的错误报告中所示)。

据我所知,恐怕没有解决方法。当用户通过文件输入元素选择一个或多个文件时,Fine Uploader 无法知道这一点,直到浏览器在文件输入上触发“onchange”事件。

注意:我链接到的错误报告可能不会在撰写此答案时加载,因为 Github 目前已关闭(并且已经关闭了一段时间)。

于 2013-08-15T16:26:29.563 回答