문제는 웹 서비스를 편집하지 않고 바이너리 응답에서 PDF 파일을 구축 할 수있는 크로스 브라우저 솔루션을 찾는 데 있습니다. 구현.
솔루션 :
이 문제를 해결하기 위해 다음 접근 방식이 제안됩니다.
속성을 다운로드합니다. Blob 물체로 접수됩니다. 이 blob은 PDF 파일을 나타냅니다. 그 후, CreateObjecturl 메소드를 사용하여 사용자가 pdf를 다운로드 할 수 있도록 다운로드 링크를 만들 수 있습니다.
이 솔루션을 보여주기 위해 다음 코드 스 니펫을 사용할 수 있습니다.
var request = new xmlhttprequest (); request.open ( "get", "/path/to/pdf", true); request.responsetype = "blob"; request.onload = function (e) { if (this.status === 200) { //`blob '응답 Console.log (this.response); //`this.response` :`.pdf`는`blob '으로`객체'를 만듭니다 var file = window.url.createobjecturl (this.response); var a = document.createelement ( "a"); a.href = 파일; a.download = this.response.name || "Detailpdf"; document.body.appendChild (a); a.click (); //`a 'afford'save as '대화 상자를 제거하십시오. //`Window '는'Focus '를 되 찾습니다 window.onfocus = function () { document.body.removechild (a) } }; }; request.send ();
사용자는 PDF 파일을 편리하게 다운로드 할 수 있습니다
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3