转换文件时超出最大调用堆栈大小

时间:2019-06-05 05:17:45

标签: javascript arraybuffer

我正在使用

将大字节数组转换为字符串

 var arrayBuffer = e.target.result,
          array = new Uint8Array(arrayBuffer);
 binaryString = String.fromCharCode.apply(null, array);

e.target.result是一张图片。它工作正常,但是如果图像尺寸较大,则会出现错误maximum call stack size exceeded。 我该如何解决??

先谢谢了........

1 个答案:

答案 0 :(得分:0)

var base64 = btoa(new Uint8Array(arrayBuffer).reduce(
    function (data, byte) {
        return data + String.fromCharCode(byte);
    },
    ''
));