'How to add image URL from storage to realtime database in android kotlin
I'm trying to upload image reference to realtime database from storage but I'm getting an error as: "Object does not exist at location".
This is the code for uploading images to storage as well as database
private lateinit var firebaseStore: FirebaseStorage
private lateinit var database: FirebaseDatabase
private lateinit var storageReference: StorageReference
database = FirebaseDatabase.getInstance()
firebaseStore = FirebaseStorage.getInstance()
storageReference = FirebaseStorage.getInstance().reference.child("images")
private fun uploadImageToDatabase() {
storageReference.child("images" + UUID.randomUUID().toString()).putFile(filePath)
.addOnSuccessListener {
storageReference.downloadUrl.addOnSuccessListener {
println("*************$it*************")
database.reference.child("images").setValue(it.path.toString()).addOnSuccessListener {
Toast.makeText(this, "Images Uploaded...", Toast.LENGTH_SHORT).show()
startActivity(Intent(this, MainActivity::class.java))
}
}.addOnFailureListener(OnFailureListener {
Toast.makeText(this, "Error in database: ${it.message}", Toast.LENGTH_SHORT).show()
})
}.addOnFailureListener(OnFailureListener {
Toast.makeText(this, "Error in storage: ${it.message}", Toast.LENGTH_SHORT).show()
})
}
This println statement is never getting executed.
Attached are the screenshots of storage and realtime database from firebase
Also, can anyone tell me the difference between these 3:
private lateinit var firebaseStore: FirebaseStorage
private lateinit var database: FirebaseDatabase
private lateinit var storageReference: StorageReference
database = FirebaseDatabase.getInstance()
firebaseStore = FirebaseStorage.getInstance()
storageReference = FirebaseStorage.getInstance().reference.child("images")
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
