이 게시물에서는 PHP, jQuery 및 AJAX를 사용하여 다중 파일 업로드를 효과적으로 처리하는 방법을 살펴보겠습니다. . 프로세스를 양식 준비, jQuery를 사용하여 기능 추가, 파일 업로드 처리의 세 단계로 나누어 보겠습니다.
양식 준비
생성부터 시작하세요. 여러 파일 찾아보기 버튼이 포함된 HTML 양식입니다. 각 파일 입력에는 파일 배열을 처리할 수 있음을 나타내는 file[]로 설정된 name 속성이 있어야 합니다. 양식 제출을 위한 버튼을 포함합니다.
jQuery 기능 추가
jQuery를 활용하여 추가 파일 탐색 버튼을 추가하는 기능을 추가합니다. 새 파일 입력 요소를 양식에 동적으로 추가하는 "파일 추가" 버튼에 대한 클릭 핸들러를 구현합니다.
파일 업로드 처리
PHP 스크립트에서, 파일 업로드를 처리합니다. 루프를 사용하여 $_FILES['file'] 배열의 각 파일을 반복합니다. 업로드된 파일의 대상 경로는 덮어쓰기를 방지하기 위해 고유하게 생성됩니다. 파일이 대상 경로로 이동된 후 성공 또는 오류 메시지를 반환합니다.
AJAX를 사용하여 양식 제출
AJAX를 통해 양식을 제출하려면 다음을 사용합니다. 코드:
$('body').on('click', '#upload', function(e){ e.preventDefault(); var formData = new FormData($(this).parents('form')[0]); $.ajax({ url: 'upload.php', type: 'POST', xhr: function() { var myXhr = $.ajaxSettings.xhr(); return myXhr; }, success: function (data) { alert("Data Uploaded: "+data); }, data: formData, cache: false, contentType: false, processData: false }); return false; });
이 함수는 클릭 핸들러를 "파일 업로드" 버튼에 바인딩하고 다음을 포함하는 FormData 객체를 생성합니다. 양식 데이터를 업로드하고 AJAX 요청을 upload.php로 보내고 서버 응답을 처리하며 기본 양식 제출을 방지합니다.
위 내용은 PHP, jQuery 및 AJAX를 사용하여 여러 파일 업로드를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!