Android Firestore/Firebase无法从文件夹中获取图像
我在firebase上有一个文件夹。哪个名为“项目”“项目”包含100个图像。我只想获取列表中的所有图像Url。Android Firestore/Firebase无法从文件夹中获取图像,android,firebase,kotlin,firebase-storage,Android,Firebase,Kotlin,Firebase Storage,我在firebase上有一个文件夹。哪个名为“项目”“项目”包含100个图像。我只想获取列表中的所有图像Url。 我试过谷歌文档。谷歌只显示一张图片。但我只需要完整的图片和URL。 FirebaseStorage firestore = FirebaseStorage.getInstance() val ref: StorageReference? = firestore.getReference("Item") I am facing this error = StorageExcep
我试过谷歌文档。谷歌只显示一张图片。但我只需要完整的图片和URL。
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
您正在调用
firestore.getReference(“项目”)
,这将为您提供该文件夹的StorageReference
。Firebase的Android、iOS和JavaScript SDK最近向StorageReference
添加了一种方法
因此,您需要循环查看
列表结果
并调用getDownloadUrl
,以获取每个文件的下载URL。请记住,getDownloadUrl
是异步的,因此它返回一个任务。获取实际下载URL,如图所示:正如我在文档中发现的那样,此方法可以帮助公共任务列表()
首先,您需要获取所需的文件夹引用,因为它是项目/
StorageReference mImageStorage = FirebaseStorage.getInstance().getReference().child("items/");
然后借助于listAll()
对其中的文件列表进行膨胀
这是描述
@AlexMamo:我重新提出了这个问题。虽然实现此用例需要获取下载URL,但它还有很多内容,因此它不是完全重复的。@FrankvanPuffelen您是对的,puf,保持打开firestore=FirebaseStorage.getInstance()val ref:StorageReference?=firestore.getReference(“Item/”)ref?.listAll()?.addOnSuccessListener{val Item=it.items list.layoutManager=LinearLayoutManager(activity)list.adapter=adapter(activity,Item)}正在工作,谢谢。我已经做了。这是正确的解决方案,也是正确的答案。谢谢,弗兰克·范·帕夫伦