подписаться на downloadurl из пользовательского сервиса - PullRequest
0 голосов
/ 26 мая 2018

Я использую AngularFireStorage для создания сервиса загрузки изображений.И есть проблема.

Неужели никто не может показать мне способ подписаться на downloadurl?Вот мой сервис:

Этот сервис может работать?

uploadImage(image): Observable<any> {

    const path = ...;       
    const fileRef = this.afStorage.ref(path);    
    const task = this.afStorage.upload(path, image);

    return task.snapshotChanges().pipe(
       finalize(() => {          
           return fileRef.getDownloadURL() 
       })
    )       
}

1 Ответ

0 голосов
/ 03 июня 2018
  const task = this.storage.upload(path, file);
  const ref = this.storage.ref(path);
  this.uploadPercent = task.percentageChanges();
  console.log('Image uploaded!');
  task.snapshotChanges().pipe(
    finalize(() => {
      this.downloadURL = ref.getDownloadURL()
      this.downloadURL.subscribe(url => (this.image = url));
    })
  )
  .subscribe();

Работал над этим некоторое время, читая ту же Документацию , когда я понял, что это усложняет.

...