如何在Firebase实时数据库中上传带有其他数据的图像?

时间:2020-11-12 21:13:54

标签: android firebase firebase-realtime-database

如何一次在Android App的Firebase实时数据库上一次(名称,电子邮件,图像,DOB等)上将图像与其他附加数据一起上传?

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

步骤1:从上传的图片中获取下载网址

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

步骤2: 创建一个数据类,其中包含您的所有数据,例如姓名,电子邮件,picture_location等...

步骤3: 在图片位置变量中存储下载网址

第4步:并实时保存或存储在数据库中

您无法直接在图像内部保存数据

第5步:使用Picasso或glide库,您可以重新下载图片并将其显示在您的应用中,您只需要下载网址即可

相关问题