ホームページ > バックエンド開発 > PHPチュートリアル > AJAX ファイルのアップロードの進行状況を Progress 要素に表示するにはどうすればよいですか?

AJAX ファイルのアップロードの進行状況を Progress 要素に表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 06:09:02
オリジナル
689 人が閲覧しました

How to Display AJAX File Upload Progress in a Progress Element?

進行状況要素で AJAX ファイルのアップロードの進行状況を表示する方法

AJAX スクリプト経由でファイルをアップロードする場合、次の操作が必要になる場合があります。ユーザーに進行状況を表示します。特にアップロードプロセスに長時間かかる場合はなおさらです。この進行状況を効果的に表示するには、フロントエンドで HTML progress 要素を更新することをお勧めします。

解決策:

これを実現するには、実行クラスの progress プロパティを使用します。活用することができます。このプロパティはアップロード プロセス中に定期的に更新され、現在の進行状況がパーセンテージ (1 ~ 100) で表示されます。 get_progress() メソッドを使用して、この進行状況を取得することもできます。

フロントエンドで進行状況を表示するには、フロントエンドから実行クラスの progress プロパティにアクセスするメカニズムを確立することが重要です。次のコード スニペットは、JavaScript を使用してこれを実現する方法の例を示しています。

function updateProgress() {
  // Send an AJAX request to retrieve the current progress from the PHP script
  $.ajax({
    url: "php/progress.php",
    success: function(response) {
      // Update the progress element with the received progress percentage
      $("#progress").val(response);
    }
  });
  
  // Recursively call this function to continuously update the progress
  setTimeout(updateProgress, 100);
}

$(document).ready(function() {
  updateProgress();
});
ログイン後にコピー

このコードでは、updateProgress() 関数が AJAX リクエストを PHP スクリプトに送信し、現在の進行状況を PHP スクリプトとして返します。応答。この応答は、フロントエンドで ID「progress」を持つ progress 要素を更新するために使用されます。この関数は、進行状況を継続的に更新するために 100 ミリ秒ごとに再帰的に呼び出されるように設定されています。これにより、ユーザーに対してアップロードの進行状況がリアルタイムに表示されます。

このソリューションを実装すると、フロントエンドの進行状況要素にアップロードの進行状況を効果的に表示できます。これにより、アップロード プロセスのステータスに関する視覚的なフィードバックが提供されるため、ユーザー エクスペリエンスが向上します。

以上がAJAX ファイルのアップロードの進行状況を Progress 要素に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート