我猜Kotlin对downloadURI方法进行了一些更改。
以前已经问过另一个问题,但这是Java代码,我无法转换为Kotlin。
How to use getdownloadurl in recent versions?
所以我正在尝试使用如下所示的新版本,
var storageRef = FirebaseStorage.getInstance().getReference()
val ref = storageRef.child("uploads/profil.jpg")
ref.downloadUrl.addOnSuccessListener {
val temp = it.path
}
从调试中,我可以在“ temp”变量行上看到带有“ it.uriString”的下载链接。但是我不知道如何从那里获取这个URL?
谢谢。
答案 0 :(得分:0)
您是否已选中此link
val ref = storageRef.child("images/mountains.jpg")
uploadTask = ref.putFile(file)
val urlTask = uploadTask.continueWithTask { task ->
if (!task.isSuccessful) {
task.exception?.let {
throw it
}
}
ref.downloadUrl
}.addOnCompleteListener { task ->
if (task.isSuccessful) {
val downloadUri = task.result
} else {
// Handle failures
// ...
}
}
此代码段将对您有所帮助。