gpt4 book ai didi

android - 使用Kotlin(Android)从Firebase存储中读取自定义元数据

转载 作者:行者123 更新时间:2023-12-02 13:29:54 32 4
gpt4 key购买 nike

我是Kotlin的新手,也是StackOverflow的新手。这是我的第一个问题。

我正在尝试使用Kotlin检索和解析存储在Google Firebase存储中的元数据。我已经成功检索并显示了该文件,并且能够使用val valName = referenceName.metadata获取对元数据的引用。在这一点上,我想检索存储在该val中的自定义元数据并将其解析为字符串。使用toString()打印元数据的内容会将com.google.android.gms.tasks.taskId返回到控制台。

到目前为止,我已经访问了这些文档并将其用于我的很多项目中,它们位于:
https://firebase.google.com/docs/storage/android/file-metadata,但在下一步该怎么做。

谢谢你的帮助!

我的代码:

    // create an instance of the firebase storage
val storage = FirebaseStorage.getInstance()

// create a reference to storage
val storageRef = storage.reference

// create a reference to the featured content image
val filmRef = storageRef.child("featured/film.jpg")

// place the image metadata in a val - this appears to be working
val filmMeta = filmRef.metadata

// parse metadata to a string
// ****** what to do next? ********
val filmId = filmMeta.customMetadata("id") // <--- this does not work

最佳答案

您应该在存储引用中添加customMetedata

val metadata = storageMetadata {
setCustomMetadata("id", "filmId")
}

filmRef.updateMetadata(metadata).addOnSuccessListener {
// Updated metadata is in storageMetadata
val filmId = it.getCustomMetadata("id")
}.addOnFailureListener {

}

然后,您可以像这样使用:
filmRef.metadata.addOnSuccessListener {
val filmId = it.getCustomMetadata("id")
}.addOnFailureListener {

}

关于android - 使用Kotlin(Android)从Firebase存储中读取自定义元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62036858/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com