[英]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.