internet-explorer - 在 Edge/IE11 中显示 Blob PDF

标签 internet-explorer pdf cors blob microsoft-edge

我有一个 django 应用程序(我从中获取一些 html 作为客户端)和一个需要显示的 base64 编码的 PDF。我尝试了多种方法,它们在 Chrome/Firefox 中按预期工作。
我正在使用 django,所以会有一些模板和一些 JavaScript。pdf_preview_embed是一个div
嵌入数据网址

<embed width=100% height=100% type="application/pdf" src="data:application/pdf;base64, {{ pdf }}"></embed>
Not Acceptable 解决方案,因为它可能需要内联 meg 数据。适用于 Windows 7 下的 IE11,不适用于 Windows 10 下的 Edge 和 IE11。
嵌入 Blob
base64binary implementation

var blob = new Blob( [Base64Binary.decode(pdf)], {'type': 'application/pdf'} );
pdfURL = URL.createObjectURL( blob );
$('#pdf_preview_embed').html(
    '<embed width=100% height=100% type="application/pdf" src="'+pdfURL+'"></embed>'
);
也不适用于 Edge 和 IE11。