我一直在寻找两个小时的解决方法:
在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服务器上吗?
谢谢。