如何从firebase存储获取所有下载url?

ivqmmu1c  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(241)

我是一个新手,我正在尝试从firebase存储获取所有下载url,并将其显示在一个表或列表中。

8iwquhpp

8iwquhpp1#

中未提供下载url snapshot 当您的文件上载到存储器时,您将收到。如果firebase能提供这个就好了。
要获取下载url,请使用以下方法 getDownloadURL() 在文件的存储参考上。有两种类型的存储引用, firebase.storage.ref() 以及 firebase.storage.refFromURL( . 前者使用文件的路径,该路径在 snapshot 文件上传到存储器后。后者使用google云存储uri或https url,两者都没有在 snapshot . 如果要在上载文件后立即获取下载url,则需要使用 firebase.storage.ref() 以及文件的路径,例如。,

firebase.storage.ref('English_Videos/Walker_Climbs_a_Tree/Walker_Climbs_a_Tree_3.mp4');

以下是将文件上载到存储器并获取下载url的完整代码:

firebase.storage().ref($scope.languageVideos + "/" + $scope.movieOrTvShow + "/" + $scope.videoSource.name).put($scope.videoSource, metadata) // upload to Firebase Storage
.then(function(snapshot) {
  console.log("Uploaded file to Storage.");
  firebase.storage().ref(snapshot.ref.location.path).getDownloadURL()   // get downloadURL
  .then(function(url) {
    var $scope.downloadURL = url;
  })
  .catch(function(error) {
    console.log(error);
  });
})
.catch(function(error) {
  console.log(error);
});

相关问题