非常に奇妙な問題に遭遇し、方向性を探しています。
コンテキスト: WordPress で大きなファイル (最大 100MB) をアップロードする。プロセスの一部として、サーバー側で実行される長いタスク (チャンキングを使用して API を介してファイルを DropBox にプッシュする) も実行されるため、大きなファイルでは必然的に応答が遅くなります。sleep()
この部分は、PHPの関数を実行することで簡単にシミュレートできます。
問題: Fineuploader が 100% に達し、waitingForResponse
メッセージが約 15 秒間表示され (この時点ではサーバーはまだ処理を完了していません)、アップロードを最初からやり直します。2 回目の試行の後、サーバーから何も受信していないと主張し、アップロードが失敗したと表示されます。コンソール デバッグ メッセージ:
[FineUploader] xhr - server response received for 0
XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...}
[FineUploader] responseText =
サーバー ログには2 つの要求が表示され、サーバーは成功した JSON を 2 回エコーします。最終的に、サーバーには 2 つのファイルがあります。
質問:これを解決するにはどうすればよいですか? タイムアウトが発生しないように、FineUploader に定期的に何かを返すことはできますか?