0

私は現在、ユーザーがhtmlフォームを介してファイルをサーバーにアップロードし、サーバーがいくつかの異なる方法を使用してファイルを処理できるようにするアプリケーションに取り組んでいます。Webページを更新するのが適切な時期を判断するために、サーバーを頻繁にポーリングしてファイル処理のステータスを確認する方法があるのではないかと考えていました。または、プッシュインターフェイスを備えたある種のWebページかもしれません。私はjavascriptがこの種のことで機能するかもしれないと思っていましたが、これをどのように行えばよいか完全にはわかりません。そうは言っても、誰かアドバイスをいただけないでしょうか。ありがとう!(ファイル処理は、bashおよびサーバー上の他のいくつかのスクリプトを介して行われます)

4

3 に答える 3

1

最も実用的な方法は、サーバーのステータスを確認するために ajax 呼び出しで setInterval を実行し、完了したら clearInterval を実行することです。Node.js を実行している場合は、Socket.io / Now.js を使用して、html5 websockets 経由でステータスの更新をプッシュします。ブラウザのサポート要件が何であるかによって異なります。

于 2012-11-22T16:29:31.987 に答える
0

ajaxformはこの問題を解決します。uploadProgress コールバックを受け入れます。XHR 進行状況イベントをリッスンするだけです。

于 2012-11-22T17:49:41.850 に答える
0

ファイルのアップロードの進行状況を確認できるように、「X-Progress-ID」パラメーターを HTTP ポスト リクエスト ヘッダーに設定する必要があります。定期的な ajax 呼び出しをスローするステータスを確認できます。サーバーでこの操作を処理することを忘れないでください。もう 1 つの方法は、プッシュ通知で HTML5 WebSocket をスローできるようにすることです。次に、何らかの JavaScript 関数をトリガーするイベントが発生します。

于 2012-11-22T16:31:41.660 に答える