jQuery 직렬화 및 FormData를 사용한 파일 업로드
jQuery 직렬화 기능을 사용하여 양식을 제출할 때 입력 파일 필드가 발생하면 문제가 발생할 수 있습니다. 표준 직렬화 방법은 파일 데이터를 캡처하지 않으므로 서버 스크립트에 빈 $_FILES가 발생합니다.
해결책: FormData
이 문제를 해결하려면 FormData를 사용하세요. 파일을 포함한 모든 유형의 양식 데이터를 지원하는 개체입니다. 포괄적인 솔루션은 다음과 같습니다.
$(document).on("submit", "form", function (event) { event.preventDefault(); // Get the form data as a FormData object var serialized = new FormData(this); $.ajax({ url: $(this).attr("action"), type: $(this).attr("method"), dataType: "JSON", processData: false, contentType: false, data: serialized, success: function (data, status) { // Handle successful file upload here }, error: function (xhr, desc, err) { // Handle errors during file upload }, }); });
FormData의 이점:
FormData를 jQuery와 함께 활용하면 기존 직렬화의 제한 없이 양식에서 파일 업로드를 원활하게 처리할 수 있습니다. 방법.
위 내용은 jQuery 직렬화를 사용하여 파일 업로드를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!