我一直在使用 valums 文件上传器:https ://github.com/valums/file-uploader
我遇到的一个问题是它从来没有真正达到 100% onProgress。
文件上传完成后, xhr.upload.onprogress 不再触发。我得到的下一个 ping 是 readyState 4 的完成。
这是因为一旦 100% 发生,我的服务器上就会在请求完成之前进行处理。因此,用户确实会看到类似 98% 的内容,然后是请求完成的“挂起”,然后是 100% 之后的“完成”状态。
就绪状态 2 是:
READYSTATE_LOADED (2) 已调用发送方法。尚无可用数据。
在那一刻在 UI 中启动我的处理状态是否可靠?
请注意,我很好奇这是否也适用于 IE,尽管上传者在 IE 中做了一个正常的帖子,所以我们从来没有他们的进度条。