通过HttpRequest加载安全缓存的图像

时间:2019-09-18 11:57:34

标签: angular angular-universal

我一直在寻找两个小时的解决方法:

在Angular 8.2.6中,出于某些图像缓存的原因,我需要通过HTTP拦截器添加标头,因此我需要通过HTTP请求来请求图像:

<Select
  allowClear
  // ...
</Select>

一切似乎都很好,但是由于某种原因,结果的类型是Object而不是ArrayBuffer或Blob,因此@ angular / HttpClient中有一个引发错误的代码:

this.http.get('ttps://1048665290.rsc.cdn77.org/thumbnails/MY-60-B.jpg', { responseType: 'arraybuffer' })
   .subscribe(res => {
        console.log(typeof res);
        const blob = new Blob([res]);
        this.image = this.sanitizer.bypassSecurityTrustUrl(URL.createObjectURL(blob));
   });

所以...问题是:如何在不出现此错误的情况下加载它?

因为我不知道如何将image / jpeg的文本版本转换为ArrayBuffer或Blob。

问题可能出在CDN服务器上吗?

谢谢。

0 个答案:

没有答案