首页 > 解决方案 > 超出最大调用堆栈大小尝试通过订阅获取图像时

问题描述

我正在尝试通过 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;
        }
      })
}

我应该怎么做才能删除这个错误?

标签: angular

解决方案


推荐阅读