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

Javascript 如何从firebase存储获取所有下载url?,javascript,java,php,android,Javascript,Java,Php,Android,我是一个新手,我正在尝试从firebase存储获取所有下载url,并将其显示在表或列表中 文件上载到存储时收到的快照中未提供下载URL。如果Firebase能提供这个就好了 要获取下载URL,请在文件的存储引用上使用方法getDownloadURL()。有两种类型的存储引用,firebase.storage.ref()和firebase.storage.refFromURL(。前者使用文件的路径,该路径在您的文件上载到存储后在快照中提供。后者使用Google云存储URI或HTTPS URL,两者

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

文件上载到存储时收到的
快照中未提供下载URL。如果Firebase能提供这个就好了

要获取下载URL,请在文件的存储引用上使用方法
getDownloadURL()
。有两种类型的存储引用,
firebase.storage.ref()
firebase.storage.refFromURL(
。前者使用文件的路径,该路径在您的文件上载到存储后在
快照中提供。后者使用Google云存储URI或HTTPS URL,两者都不在
快照中提供。如果您想在上载文件后立即获得下载URL,您需要与我们联系e
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);
});

您需要一个指向firebase存储位置中所有文件的url?您可以添加更多详细信息吗?我通常将firebase存储url保存在firebase数据库中。然后,您可以使用。还请记住,“存储引用”不同于“下载url”-非常感谢你的回复。我很感激。我一定会试试这个@Jim@kabuto178。是的。我希望在我将文件上载到firebase存储时,下载url将显示在我的firebase数据库中。firebase怎么会以上帝的名义不返回url。因为它是对于媒体存储来说,这可能是最基本的需求。Cloudinary做到了这一点。S3做到了这一点。