我想将 PDF 转换为 base64 并在浏览器上显示。
问题是,以下代码适用于 Firefox 和 Chrome
<iframe src="data:application/pdf;base64,encodeString></iframe>
但在 IE 9 + 中不行,假设用户使用 adobe reader 插件,是否有任何 jquery 插件/解决方法允许在 iframe 上嵌入 base64 pdf?谢谢
注意:对于 IE 和其他浏览器(如 Mozilla、Chrome),此方法有效
为我
if (data == "" || data == undefined) {
alert("Falied to open PDF.");
} else {
//For IE using atob convert base64 encoded data to byte array
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
var byteCharacters = atob(data);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], {
type: 'application/pdf'
});
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
// Directly use base 64 encoded data for rest browsers (not IE)
var base64EncodedPDF = data;
var dataURI = "data:application/pdf;base64," + base64EncodedPDF1;
window.open(dataURI, '_blank');
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)