当我尝试将字节数组图像数据转换为 Base64 字符串时,它会抛出“超出最大调用堆栈大小”错误。
我假设,如果字节数组长度超过 100000,则显示此错误,因为其他 api 数据工作正常。
在这里您可以检查我遇到问题的代码块。
提前致谢
const response = await fetch(`API URL`, {
method: 'GET',
headers: {
Authorization: `Bearer ${authToken}`,
Accept: '*/*',
},
});
if (!response.ok) {
throw new Error('Network response was not ok');
}
const buffer = await response.arrayBuffer();
const base64String = Base64.btoa(String.fromCharCode(...new Uint8Array(buffer)));
setDataURL('data:image/png;base64,' + base64String);
我确实尝试了多种方法...
我认为你使用loadmore来减少渲染数组项