我是一个新手,我正在尝试从firebase存储获取所有下载url,并将其显示在一个表或列表中。
8iwquhpp1#
中未提供下载url snapshot 当您的文件上载到存储器时,您将收到。如果firebase能提供这个就好了。要获取下载url,请使用以下方法 getDownloadURL() 在文件的存储参考上。有两种类型的存储引用, firebase.storage.ref() 以及 firebase.storage.refFromURL( . 前者使用文件的路径,该路径在 snapshot 文件上传到存储器后。后者使用google云存储uri或https url,两者都没有在 snapshot . 如果要在上载文件后立即获取下载url,则需要使用 firebase.storage.ref() 以及文件的路径,例如。,
snapshot
getDownloadURL()
firebase.storage.ref()
firebase.storage.refFromURL(
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); });
1条答案
按热度按时间8iwquhpp1#
中未提供下载url
snapshot
当您的文件上载到存储器时,您将收到。如果firebase能提供这个就好了。要获取下载url,请使用以下方法
getDownloadURL()
在文件的存储参考上。有两种类型的存储引用,firebase.storage.ref()
以及firebase.storage.refFromURL(
. 前者使用文件的路径,该路径在snapshot
文件上传到存储器后。后者使用google云存储uri或https url,两者都没有在snapshot
. 如果要在上载文件后立即获取下载url,则需要使用firebase.storage.ref()
以及文件的路径,例如。,以下是将文件上载到存储器并获取下载url的完整代码: