【发布时间】:2019-08-06 06:49:22
【问题描述】:
我想在firebase数据库中显示我使用表单上传存储的图像。我在 html 中显示图像时遇到问题。错误显示为“ERR_INVALID_URL”
根据我的研究,图像存储在 data:image/png;base64 格式如何在 html 中显示此图像?
HTML 文件
<div class="uk-grid-match uk-child-width-expand@s uk-text-center" uk-grid>
<div>
<div class="uk-card uk-card-default uk-card-body" *ngFor="let image of albumImages">
<img [src]="getSantizeUrl(image.multiImages)" />
</div>
</div>
</div>
TS 文件
export class GalleryComponent implements OnInit {
albumImages: IPhotos[] = [];
constructor(private imageUpload: ImageUploadService, private sanitizer: DomSanitizer) { }
ngOnInit() {
this.imageUpload.getImages().subscribe((res)=> {
this.albumImages = res;
console.log(this.albumImages);
});
}
public getSantizeUrl(url : string) {
return this.sanitizer.bypassSecurityTrustUrl(url);
}
}
服务文件
getImages() {
return this.http.get<{[key: string]: IPhotos}>('https://angularimageupload-3f681.firebaseio.com/.json').pipe( map (responseData => {
const albumArray: IPhotos[] = [];
for(const key in responseData) {
if(responseData.hasOwnProperty(key)) {
albumArray.push({ ...responseData[key], id: key })
}
}
return albumArray;
}))
}
firebase中存储的图片应该以html显示
【问题讨论】:
-
你确定
image.multiImages是一个 URL,错误说它可能是一个无效的 URL 吗? -
image.multiImages 有我通过表单上传的图像路径
-
是文件夹路径还是 URL ?
-
我在我的问题中添加了图片。
-
我在你的图片中没有看到
multiImages属性。
标签: angular