2

データをサーバーに送信するために ajax 呼び出しを使用します。サーバー側のプログラミングは、Perl を使用してデータをデータベースに保存します。

サイズが非常に大きいファイルがあるため、サーバーに投稿されたデータの割合をユーザーに知らせる進行状況バーを表示したいと考えています。これは、Ajax と Perl を使用してどのように実現できますか?

前もって感謝します。

4

3 に答える 3

3

それを実現するための事前に作成されたスクリプトがいくつかあります。

于 2009-06-28T11:09:09.910 に答える
2

Comet を使用: ページのプログレス バー要素を更新する定期的な Javascript タグをプッシュします。また、ブラウザーがページを更新できるように、追加の空白を送信する必要があります (Perl で PHP の flush() に相当するものを見つけてください)。

たとえば、アップロードされたデータの 10% ごとに、プッシュ

<script type="text/javascript">progressBar(10)</script>
<script type="text/javascript">progressBar(20)</script>
...
<script type="text/javascript">progressBar(100)</script>

progressBar(percentage)プログレスバーの幅を更新する関数はどこにありますか(ページにjQueryがあると仮定しています):

function progressBar(percentage) {
    $('#progressbardiv').css('width', percentage + 'px');
}
于 2009-06-28T11:10:04.947 に答える