我有一个将十六进制字符串转换为base64的应用程序,它将被转换为不同的mime类型。
它在Chrome和Firefox上运行良好,但不适用于Internet Explorer。
您能告诉我我在做什么错吗?
hexToBase64: function (hexstring) {
return btoa(hexstring.match(/\w{2}/g).map(function (a) {
return String.fromCharCode(parseInt(a, 16));
}).join(""));
}
hexToPDF: function (str) {
var b64 = this.hexToBase64(str);
var pdfWindow = window.open("");
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(b64) + "'></iframe>");
}
我认为它必须与iframe一起使用,但是我不确定互联网浏览器还能使用什么。