angular - 超出最大调用堆栈大小尝试通过订阅获取图像时
问题描述
我正在尝试通过 api 订阅获取图像,但出现此错误,但图像工作正常。
ERROR RangeError: Maximum call stack size exceeded
at SafeSubscriber._next (res-tabs.component.ts:20)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:185)
我删除了这段代码,错误消失了,但图像消失了:
ngOnInit() {
this.service.getImage(this.res.ID).subscribe((data: any) => {
let base64String = btoa(String.fromCharCode(...new Uint8Array(data)));
if (base64String.length > 0) {
this.Image = 'data:image/jpg;base64,' + base64String;
}
else {
this.Image = null;
}
})
}
我应该怎么做才能删除这个错误?
解决方案
推荐阅读
- powershell - 如何一次又一次地重复powershell命令?
- scaling - `pyvista` 轴在原点没有缩放
- syntax - 用数字将 BNF 转换为 EBNF
- html - 在溢出的父元素中,子元素的样式位于自身底部
- python - 为什么输出只返回带有scrapy的最后一个URL的数据?
- sql - 如何将 postgres 中的日期类型设置为 DD/MM/YYYY 格式
- ios - 我可以在原生 iOS 应用程序 (Swift) 中使用 Adobe Typekit 字体吗?
- swift - 如何在 SwiftUI 中渲染对象的新实例
- c - ipv6 套接字连接被拒绝和 errno 111 在 debian10 上使用 c 语言
- javascript - 手机不更新地理位置