2017-08-18 5 views
0

Wenn ich die Datei ändern wird erfolgreich im Firebase-Speicher aktualisiert, aber ich, wenn ich versuche, downloadURL seine Show null.DownloadURL zurück Null in unter Code

fileChange(event: any) { 
    const imageFolder: string = this.employee.id; 
    const fileList: FileList = event.target.files; 
    const file: File = fileList[0]; 
    const storageRef = firebase.storage().ref().child(`${imageFolder}/profile.jpg`).put(file); 
    console.log(storageRef.snapshot.downloadURL); 
} 

Antwort

2

Die put() ist asynchron. Wenn Sie die URL nach dem Hochladen der Datei abrufen möchten, müssen Sie Folgendes tun:

firebase.storage().ref().child(`${imageFolder}/profile.jpg`).put(file).then((snapshot) => { 
    storageRef = snapshot.downloadURL: 
    console.log(snapshot.downloadURL); 
});