簡體   English   中英

如何從firebase存儲中獲取所有下載URL?

[英]How to get all download url from firebase storage?

我是新手,我正在嘗試從firebase存儲中獲取所有下載URL並將其顯示在表格或列表中。

將文件上載到存儲時,您收到的snapshot未提供下載URL。 如果Firebase提供此功能,那就太好了。

要獲取下載URL,請在文件的存儲引用上使用方法getDownloadURL() 有兩種類型的存儲引用, firebase.storage.ref()firebase.storage.refFromURL( 。前者使用文件的路徑,文件的路徑在文件上傳到存儲后在snapshot提供。后者使用snapshot提供了Google Cloud Storage URI或HTTPS URL。如果您想在上傳文件后立即獲取下載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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM