如何获取上传文件的downlodURI

时间:2019-12-10 23:14:58

标签: android kotlin firebase-storage

我猜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?

谢谢。

1 个答案:

答案 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
        // ...
    }
}

此代码段将对您有所帮助。