【发布时间】:2020-04-28 22:49:41
【问题描述】:
我正在尝试通过使用 Compressor 库创建两个文件夹来将图像上传到实时 Firebase 数据库,并且需要显示带有用户名的信使之类的图像,但由于 url 问题我无法显示图像
var filePath = mStorageRef!!.child("chat_profile_images")
.child(userId + ".jpg")
//Create another directory for thumbimages ( smaller, compressed images)
var thumbFilePath = mStorageRef!!.child("chat_profile_images")
.child("thumbs")
.child(userId + ".jpg")
filePath.putFile(resultUri)
.addOnCompleteListener{
task: Task<UploadTask.TaskSnapshot> ->
if (task.isSuccessful) {
//Let's get the pic url
var donwloadUrl = task.result?.storage?.downloadUrl.toString()
Log.d(TAG, "Profilepic link: $donwloadUrl")
//Upload Task
var uploadTask: UploadTask = thumbFilePath
.putBytes(thumbByteArray)
uploadTask.addOnCompleteListener{
task: Task<UploadTask.TaskSnapshot> ->
var thumbUrl = task.getResult()?.storage?.downloadUrl.toString()
Log.d(TAG, "Profilepic link: $thumbUrl")
我试图改变 downloadUrl
filepath.downloadUrl.toString
thumbFilePath.downloadUrl.toString
但是这两个值都得到“com.google.android.gms.tasks.zzu”
我也尝试过改变
task.result.sessionurl.downloadUrl.toString
对于这个,我得到的是 downloadUrl,但不是我的问题的完整解决方案,因为我仍然无法显示图像,我需要获取 thumbUrl downloadUrl
【问题讨论】: