프로그래밍 언어/jQuery, ajax

jQuery Ajax 파일 업로드

Rateye 2021. 6. 24. 11:22
728x90
반응형
질문 : jQuery Ajax 파일 업로드

다음 jQuery 코드를 사용하여 ajax 요청의 POST 메서드를 사용하여 파일 업로드를 수행 할 수 있습니까?

$.ajax({
    type: "POST",
    timeout: 50000,
    url: url,
    data: dataString,
    success: function (data) {
        alert('success');
        return false;
    }
});

가능하다면 data 부분을 채워야합니까? 올바른 방법입니까? 나는 서버 측에만 파일을 게시합니다.

나는 인터넷 검색을 해왔지만 내가 찾은 것은 내 계획에서 나는 그것을 사용하고 싶지 않은 동안 플러그인이었다. 적어도 지금은.

답변

AJAX를 통한 파일 업로드는 불가능합니다.
IFrame 을 사용하면 페이지를 새로 고침하지 않고 파일을 업로드 할 수 있습니다.
여기에서 자세한 내용을 확인할 수 있습니다.

XHR2에서는 AJAX를 통한 파일 업로드가 지원됩니다. 예를 들어 FormData 객체를 통하지 만 불행히도 모든 / 이전 브라우저에서 지원되지 않습니다.

FormData 지원은 다음 데스크톱 브라우저 버전에서 시작됩니다.

  • IE 10 이상
  • Firefox 4.0 이상
  • Chrome 7 이상
  • Safari 5 이상
  • Opera 12+

자세한 내용은 MDN 링크를 참조하십시오.

출처 : https://stackoverflow.com/questions/2320069/jquery-ajax-file-upload
728x90
반응형