データをサーバーに送信するために ajax 呼び出しを使用します。サーバー側のプログラミングは、Perl を使用してデータをデータベースに保存します。
サイズが非常に大きいファイルがあるため、サーバーに投稿されたデータの割合をユーザーに知らせる進行状況バーを表示したいと考えています。これは、Ajax と Perl を使用してどのように実現できますか?
前もって感謝します。
データをサーバーに送信するために ajax 呼び出しを使用します。サーバー側のプログラミングは、Perl を使用してデータをデータベースに保存します。
サイズが非常に大きいファイルがあるため、サーバーに投稿されたデータの割合をユーザーに知らせる進行状況バーを表示したいと考えています。これは、Ajax と Perl を使用してどのように実現できますか?
前もって感謝します。
それを実現するための事前に作成されたスクリプトがいくつかあります。
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');
}