Para utilizar uploadTask.snapshotChanges
en Angular y devolver la URL de descarga cuando finalice la subida del archivo, puedes seguir estos pasos:
import { AngularFireStorage, AngularFireStorageReference, AngularFireUploadTask } from '@angular/fire/storage';
AngularFireStorage:constructor(private storage: AngularFireStorage) {}
ref:const fileRef = this.storage.ref(file.name);
upload y pasa la referencia del archivo como argumento:const task = this.storage.upload(file.name, file);
snapshotChanges para observar los cambios en el estado de la tarea de subida. Esto te permite obtener información sobre el progreso de la subida y detectar cuando se ha completado:task.snapshotChanges().pipe(
finalize(() => {
// La subida ha finalizado
})
).subscribe();