AppEngine の Blobstore API を使用して、ユーザーがアップロードするファイルを保存するアプリケーションを作成しています。クライアント側では、Plupload を使用します。約 1.5 GB までのファイルでは問題なく動作しますが、約 3 GB 程度のファイルでは、不思議なことにアップロード リクエストが失敗します。Dev Tools のスクリーンショット:
ご覧のとおり、リクエストは送信される前に完全に失敗します。私が指摘したことのいくつか:
- アップロードは進行状況を示します。通常は 1 で、中間の数になり、すぐに 100 になります (このような大きなファイルでは明らかに不可能です)。
- 「FileUploaded」Plupload イベントが発生します
余談ですが、Plupload を使用したページが 1 つしかない簡素化されたアプリケーションを作成し、それを使用してファイルをアップロードしました。3 GB を超えるファイルで動作するようです。この問題をデバッグする方法についてのアイデアはありますか?
アップデート
アップロードをステップ実行してみました。「UploadProgress」イベントがトリガーされると、Plupload に含まれる XHR オブジェクトに奇妙なエラーが発生します。
Error: InvalidStateError: DOM Exception 11
これを示す一連のスクリーンショットを添付しました。
アップロード進行状況コールバックのブレークポイント
XHR オブジェクトにエラー ステータスがあります
XHR ステータステキスト