Я недавно сделал что-то подобное.Моя задача состояла в том, чтобы загрузить изображение и затем отобразить его на той же странице, на которой оно было загружено.Я написал WebAPI на сервере «upload», и в этом примере не используется angular2fire, поэтому в ответе на подписку angular2fire вы обновите связанную переменную до [src].
HTML:
<img *ngIf="uploaded" [src]="myURL">
TS:
uploadedImage = "savedNameOfUploadedFile.png";
uploaded = false;
myURL = '';
uploadImage(){
this._httpClient.post(this.apiEndPoint + '/imageupload', formdata)
.subscribe(
data => {
this.uploaded = true;
this.myURL = 'http://locationOfFileServer/' + this.uploadedImage;
},
error => { console.log(error); }
);
}
Мой код был намного сложнее, но это урезанная версия для удобства чтения.Я использовал BehaviorSubject для связи со своей службой загрузки и моим компонентом представления, но, как я уже сказал, это упрощенная версия для удобства чтения.Если вам нужно больше подробностей, дайте мне знать, и я скопирую / вставлю свой рабочий код.