2015-01-28 5 views
4

블롭이 있고 다운로드하고 싶습니다. Chrome, Firefox, IE10 이상에서 작동합니다. 문제는 IE9입니다.IE9에서 JS와 Blob로 PDF 다운로드

    var isIE = /*@[email protected]*/false || !!document.documentMode; 
        var blob = new Blob([data], {type: "application/pdf"}); 
        if (isIE) { 
         window.navigator.msSaveOrOpenBlob(blob, "Download.pdf"); 
        } else { 
         var link = document.createElement('a'); 
         link.href = window.URL.createObjectURL(blob); 
         link.download = "Download.pdf"; 
         link.id = "TEST"; 
         $('body').append(link); 
         document.getElementById("TEST").click(); 
        } 

어디에서 문제가 발생합니까? IE는 2.083을 URL에있는 문자의 최대 한도로 사용합니다. 아마도 이것은 중요합니다. 내가 가질 수있는 대안은 무엇입니까? 나는 IE9를 지원해야한다 ... 고마워.

+0

안녕하세요, 혹시 이것을 알아 냈습니까? IE10, 11, Edge, FF, Safari 및 Chrome에서 작동하는 'msSaveBlob'및 'createObjectUrl'을 사용하는 것과 동일한 문제가 있습니다. IE9에서 작동하도록 할 수 없습니다. 나는 이것을 알아낼 수 없거나 해결책을 찾지 못합니다. – mtpultz

+0

@ JV3 IE9에서 어떤 해결책을 찾았습니까? – quintin

답변

0

here을 읽을 수 있으므로 Blob 생성자는 IE 버전 10에서 지원됩니다. PDF.js을 사용할 수 있습니다.

+0

PDF.js가 도움이되지 않습니다. 바이너리, 블로 브 (blob) 등으로 파일을 제공해야합니다. PDF를 참조하는 링크는 여기에 해결책이 없습니다. – JV3