Почему не загружается изображение из приложения в Firebase Storage?
Мне нужно сделать возможность выбранное изображение в приложении загрузить в Firebase Storage, я связал его со своим приложением. Если проверка всех полей успешна, переходит в метод где создается айди из даты, а затем уже по сути должно загружаться изображение
private fun HomeInformation() {
val value: Calendar = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Calendar.getInstance()
} else {
TODO("VERSION.SDK_INT < N")
}
val DateFormat = SimpleDateFormat("ddMMyyyy")
saveCurrentDate = DateFormat.format(value.time)
val TimeFormat = SimpleDateFormat("HHmmss")
saveCurrentTime = TimeFormat.format(value.time)
RandomKey = saveCurrentDate + saveCurrentTime
val filePath: StorageReference = HouseImageRef!!.child(ImageUri!!.lastPathSegment + RandomKey + ".jpg")
val UploadTask: UploadTask = filePath.putFile(ImageUri!!)
UploadTask.addOnFailureListener { e ->
val message = e.toString()
Toast.makeText(this, "Ошибка: $message", Toast.LENGTH_SHORT).show()
}.addOnSuccessListener {
Toast.makeText(this, "Изображение успешно загружено.", Toast.LENGTH_SHORT).show()
UploadTask.continueWithTask { task ->
if (!task.isSuccessful) {
throw task.exception!!
}
downloadImageUrl = filePath.downloadUrl.toString()
return@continueWithTask filePath.downloadUrl
}.addOnCompleteListener { task ->
if (task.isSuccessful) {
downloadImageUrl = task.result.toString()
Toast.makeText(this, "Фото сохранено", Toast.LENGTH_SHORT).show()
SaveProductInfoToDatabase()
}
}
}
}
Далее сохранение в базу
private fun SaveProductInfoToDatabase() {
val productMap = HashMap<String, Any>()
productMap["put"] = RandomKey!!
productMap["date"] = saveCurrentDate!!
productMap["time"] = saveCurrentTime!!
productMap["infoV"] = infoView!!
productMap["numberV"] = phoneNumber!!
productMap["image"] = downloadImageUrl!!
productMap["costV"] = costView!!
productMap["locationV"] = locationView!!
productMap["roomsV"] = roomsView!!
productMap["squareV"] = squareView!!
productMap["tpHouseV"] = typeHouse
HouseReference?.child(RandomKey!!)?.updateChildren(productMap)?.addOnCompleteListener { task ->
if (task.isSuccessful) {
Toast.makeText(this, "Объявление добавлено", Toast.LENGTH_SHORT).show()
val AdIntent = Intent(this, MainActivity::class.java)
startActivity(AdIntent)
} else {
val message = task.exception.toString()
Toast.makeText(this, "Ошибка: $message", Toast.LENGTH_SHORT).show()
}
}
}
Но когда захожу в Firebase Storage, там нет загруженного изображения. Ошибок тоже никаких не выводит. Помогите, срочно нужно для курсовой...