Ajax로 PDF 다운로드 관리
Ajax 호출을 통해 PDF 스트림을 전달하려고 할 때 장애물에 직면하면 좌절감을 느낄 수 있습니다. 이 기사에서는 이 과제에 대한 솔루션을 살펴봅니다.
제시된 코드에서 액션 클래스는 PDF를 생성하고 적절한 콘텐츠 유형을 설정합니다. 그런데 Ajax를 통해 브라우저에 스트림을 전달하는 방식에서 오류가 발생합니다.
Ajax 응답이 올바르게 처리되지 않아 오류가 발생합니다. 이 문제를 해결하려면 Ajax 요청에서 성공 함수를 다음과 같이 수정할 수 있습니다.
<code class="js">success: function(data) { var blob = new Blob([data]); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>"; link.click(); }</code>
이 스크립트는 수신된 데이터를 기반으로 blob 객체를 생성하고 앵커 요소()를 구성하고 href 속성을 blob의 URL로 설정하고 다운로드 속성을 원하는 파일 이름으로 설정합니다. 이 앵커 요소를 클릭하면 브라우저가 PDF 다운로드 프로세스를 시작합니다.
위 내용은 Ajax로 PDF를 다운로드하는 방법: 간단한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!