Firestore / Firebase无法从文件夹获取图像

时间:2019-08-08 10:20:48

标签: android firebase kotlin firebase-storage

我在Firebase上有一个文件夹。其中名为“项目”。 “项目”包含100张图片。我只想获取列表中的所有图片网址。
 我已经尝试过Google文档。 Google仅显示单个图像。但是我只需要完整的图片网址。

 FirebaseStorage firestore = FirebaseStorage.getInstance()
 val ref: StorageReference? = firestore.getReference("Item")


I am facing this error =
StorageException has occurred. The object​ does not exist at the  location

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在呼叫firestore.getReference("Item"),这给您一个StorageReference到该文件夹​​的信息。 Firebase的Android,iOS和JavaScript SDK最近在list the files in a folderStorageReference中添加了一种方法。

因此,您需要遍历ListResult并调用getDownloadUrl以获取每个文件的下载URL。请记住,getDownloadUrl是异步的,因此它返回一个任务。获取实际的下载URL,如下所示:How to get the download url from Firebase Storage?

答案 1 :(得分:1)

正如我在文档中发现的那样,该方法可以帮助public Task<ListResult> listAll ()

首先,在您的文件夹为item /

的情况下,需要获取该文件夹的必要参考
StorageReference mImageStorage = FirebaseStorage.getInstance().getReference().child("items/");

然后在listAll()的帮助下填充其中的文件列表

这里是描述 https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.html#listAll()