ajax 다운로드

파일을 다운로드 하는 대신 브라우저 내에서 열려면 콘텐츠-처리를 인라인으로 설정 해야 하지만 대상은 현재 창 위치가 될 수 없습니다. 자바 스크립트, 페이지 또는 “설명 된” 대상 = “_blank”를 사용 하 여 만든 새 창에서 만든 새 창을 대상으로 지정 해야 합니다 . 파일을 다운로드 하기 위해 form. 제출 ()을 사용할 경우 다음을 수행 할 수 있습니다. 작성 해야 할 때 더 많은 문제가 발생 합니다. 다운로드 페이지 로드에 여러 개의 zip 파일. 다운로드 옵션이 있는 레코드의 긴 목록이 있을 때이 유형의 파일 생성 및 다운로드를 선호 합니다. 이는 양식을 작성 한 후 파일을 다운로드 해야 하는지 여부를 결정 하려는 경우에 유용 합니다. 제출 ()의 경우, 예를 들어, 서버 측에서 예외가 발생 하 고 충돌 하는 대신에 사용자 지정 메시지를 표시 해야 할 수 있습니다. 그는 클라이언트 측,이 경우이 구현은 도움이 될 수 있습니다. 단순히 이진 파일을 다운로드 하는 경우 응답 유형으로 blob을 사용 합니다.

JQuery 파일의 압축 및 압축 되지 않은 복사본을 사용할 수 있습니다. 압축 되지 않은 파일은 개발 또는 디버깅 중에 사용 하는 것이 가장 좋습니다. 압축 된 파일은 대역폭을 절약 하 고 프로덕션 환경에서 성능을 향상 시킵니다. 압축 된 파일로 디버깅할 때 사용 하기 위해 sourcemap 파일을 다운로드할 수도 있습니다. 맵 파일은 사용자가 jQuery를 실행 하는 데 필요 하지 않으며 개발자의 디버거 경험을 향상 시킵니다. JQuery 1.11.0/2.1.0의 경우/# Sourcemapappingurl 주석은 압축 파일에 포함 되지 않습니다. Cdn은 전 세계에 퍼져 있는 서버에서 jQuery를 호스팅 함으로써 성능상의 이점을 제공할 수 있습니다. 이것은 또한 웹 페이지 방문자가 이미 동일한 CDN에서 jQuery의 사본을 다운로드 한 경우 다시 다운로드 할 필요가 없다는 이점을 제공 합니다. 요소의 다운로드 특성이 IE 10에서 작동 하지 않습니다.

참조 Blob 및 msSaveBlob를 사용 하 여 로컬로 파일 저장 및 대체 방법에 대 한 msToBlob 메서드. XMLHttpRequest 개체는 정상적인 AJAX 요청을 만드는 데 사용 됩니다. 그러나 이진 파일을 다운로드 하는 경우는 응답 요청 개체의 속성을 blob로 설정 됩니다. 결과: 파일이 다운로드 되었지만 크기는 1kb이 고 백엔드 응답이 손상 되었습니다. {“주 버전”: “중요”: “내용”: “내용” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” ” 첨부 파일 파일 이름 = Ai_2019-01-10_22-08.pdf, ` 키 `: ` 콘텐츠 유형 `이는 ` 콘텐츠 길이 `, ` 값 `, ` 39122 `)}의 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 200 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `) : 진정한} Ok, ndpu의 코드를 기반으로 ajax_download의 개선 된 (나는 생각) 버전을 내역;-다운로드 버튼에 ajax 요청을 보내기 zip 파일을 만들고 파일 경로를 가져오려면 클릭 합니다. 내가 누군가에게 링크를 보낼 때 파일을 다운로드에 대 한 위의 답변에 몇 가지 더 많은 것 들을 추가, 그들은 왜 파일을 다운로드 할 수 없습니다? 창에서 성공적으로 콜백 패스 응답에. 다운로드를 위해 새 탭에서 링크를 열 위치. 정말 고마워요! 나는 그런 해결책을 찾고 있었고, 그것은 놀라운 작동 합니다.

👍 🥇 나는 모든 종류의 파일을 다운로드 하는 데 사용할 수 있습니다 (pdf, 이미지 대부분) 실제 다운로드는 생성 된 Blob 개체에 대 한 링크가 있는 새로 만든 태그에 사용 되는 Blob 개체를 만들어 최종적으로 “파일 저장”을 자동으로 클릭 하 여 수행 됩니다. 로그. 또한 그것은 본문에 추가 (파이어 폭스에 대 한 수정 프로그램입니다) 그리고 나중에 시체에서 제거 (우리는 우리의 신체에 보이지 않는 태그의 톤을가지고 싶지 않아). JQuery 정 패키지는 기본 배포판 외에 추가 파일이 포함 되어 있습니다. 대부분의 경우에는 이러한 파일을 무시할 수 있지만 기본 릴리스를 다운로드 하려는 경우에는 등록 된 패키지 대신 위의 url 중 하나에서이를 사용 하 여 정자를 설치할 수 있습니다. 예를 들어, 압축 된 jQuery 파일을 설치 하려는 경우 다음 명령을 사용 하 여 해당 파일을 설치할 수 있습니다. XMLHttpRequest 개체에 대해 readystatechange 이벤트를 설정할 수 있습니다.