Почему не загружается изображение из приложения в 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, там нет загруженного изображения. Ошибок тоже никаких не выводит. Помогите, срочно нужно для курсовой...


Ответы (0 шт):