AJAX 파일 업로드 진행 상태 표시
장시간 AJAX 파일 업로드 중에 사용자 경험을 개선하기 위해 사용자는 업로드를 추적하는 방법을 원하는 경우가 많습니다. 진전. 이는 실시간 업데이트로 진행률 요소를 활용하여 달성할 수 있습니다.
백엔드에서 많은 프로그래밍 모델은 속성에 저장된 진행률 추적 측정항목을 제공합니다. 이 경우 $progress라는 속성이 1부터 100까지의 업로드 진행률로 업데이트됩니다. 또한 동일한 클래스는 업데이트된 진행률을 검색하는 get_progress() 메서드를 제공합니다.
프런트엔드에서 진행 요소를 업데이트하려면 격차를 해소할 솔루션이 필요합니다. 다양한 접근 방식을 사용할 수 있지만 한 가지 간단한 방법은 $progress 속성 값을 쿼리하는 프런트 엔드에서 AJAX 요청을 주기적으로 호출하는 것입니다.
아래 코드는 이 기술을 보여줍니다.
var progress = 0; setInterval(function() { $.ajax({ url: "get_progress.php", method: "GET", success: function(response) { progress = response; updateProgressBar(progress); } }); }, 1000); function updateProgressBar(progress) { $("#progress-element").val(progress); }
이 접근 방식은 $progress 속성에 저장된 값을 반환하는 추가 PHP 스크립트 get_progress.php를 사용합니다.
<?php include "class.php"; $object = new MyClass(); echo $object->get_progress(); ?>
위 내용은 AJAX 파일 업로드 진행 상태를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!