我正在编写一个应用程序,它使用 AppEngine 的 Blobstore API 来存储用户上传的文件。在客户端,我使用 Plupload。它适用于最大约 1.5 GB 的文件,但大约 3 GB 左右,上传请求神秘地失败。开发工具的截图:
如您所见,请求甚至在发送之前就完全失败了。我注意到的一些事情:
- 上传显示了一些进度,通常是 1,一些中间数字,然后几乎立即显示 100(对于这么大的文件显然不可能)
- “FileUploaded”Plupload 事件触发
顺便说一句,我构建了一个精简的应用程序,它只有一个带有 Plupload 的页面并用它来上传文件,它似乎适用于 > 3 GB 的文件。关于如何调试此问题的任何想法?
更新
我尝试逐步完成上传。当“UploadProgress”事件触发时,Plupload 包含的 XHR 对象出现了一个奇怪的错误:
Error: InvalidStateError: DOM Exception 11
附上一系列截图显示:
上传进度回调中的断点
XHR 对象有错误状态
XHR 状态文本