モバイル デバイスから画像をアップロードするために使用される通常の JSP/サーブレット/Java Web アプリケーションがあります。アップロードには Apache Commons ライブラリを使用しています。アプリケーションは、WebSphere Application Server 7.0 でホストされています。
すべてが正常に機能しており、信号/接続が非常に良好な場合、または Wi-Fi が良好な場合、ユーザーは合計 8MB 以上の複数の画像をアップロードできます。
この問題は、ユーザーが 3G/4G 信号/接続の悪い場所にいる場合に発生します。彼は「不正な状態の例外」やタイムアウト エラーなどのエラーを受け取り、場合によっては、モバイル ブラウザーが送信ページにとどまり、進行状況バーが動かなくなることがあります。
これを「優雅に」処理する方法について何か提案はありますか? 一定時間後に介入し、ファイルを添付せずにフォームを送信するオプションをユーザーに与える方法はありますか (つまり、フォームのテキスト フィールドを送信するだけです)。他の提案も大歓迎です。
更新:以下の setTimeout ソリューションは私にとってはうまくいきました。もう 1 つの欠けている部分は、再送信を発行する前に、進行中の元の送信を停止するために「ブラウザ停止」コマンドを発行する必要があることです。そうしないと、再送信コマンドがブラウザによって無視されます。