尝试使用SafeUrl
这样的设置背景图像。
<h1>Image Test</h1>
<img [src]="imageURL" width="500px" height="500px">
<br>
<code>{{imageURL}}</code>
<div id="i"
class=".background-image"
[ngStyle]="{'background-image': imageURL}">
></div>
img
标签呈现,但div
不呈现。
有任何想法吗?
这是 Stackblitz 演示:
https://stackblitz.com/edit/angular-blob-to-safe-url?file=src%2Fapp%2Fapp.component.html
图像加载如下:
this.loadImage().subscribe(i=>
{
this.image = i
this.imageURL = this.sanitizer.bypassSecurityTrustUrl(URL.createObjectURL(this.image))
})