从HexString到Base64到PDF不适用于Internet Explorer(JavaScript)

时间:2019-07-08 08:31:01

标签: javascript internet-explorer base64

我有一个将十六进制字符串转换为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一起使用,但是我不确定互联网浏览器还能使用什么。

0 个答案:

没有答案