首页 > 解决方案 > 从 Angular 中的 Firebase 存储获取下载 URL

问题描述

在将我的文件上传到 Firebase 存储后,我正在尝试获取下载 URL,到目前为止,我可以上传文件,但是对于我一直未定义的 URL,这是我的代码:

onFileChanged(event) {

  const file: File = event.target.files[0];
  const metaData = { 'contentType': file.type };
  const storRef: firebase.storage.Reference = firebase.storage().ref('/MyFolder/' + file.name);
  const uploadTask: firebase.storage.UploadTask = storRef.put(file, metaData);
  console.log('Uploading:' + file.name);

  uploadTask.then((uploadSnapshot: firebase.storage.UploadTaskSnapshot) => {
    const imageUrl = uploadSnapshot.downloadURL;
    console.log('URL:' + imageUrl);
  });
}

任何建议谢谢

标签: angularfirebasefirebase-storage

解决方案


通过替换做到了

    uploadTask.then((uploadSnapshot: firebase.storage.UploadTaskSnapshot) => {
 const imageUrl = uploadSnapshot.downloadURL;
 console.log('URL:' + imageUrl);
});

  uploadTask.snapshot.ref.getDownloadURL().then(downloadURL => {
  const imageUrl = downloadURL;
  console.log('URL:' + imageUrl);
});

推荐阅读