Изображение загружается 4 раза в Firebase Storage - PullRequest
0 голосов
/ 22 июня 2019

Я столкнулся с проблемой и не знаю, в чем причина.Когда я загружаю изображение в Firebase Storage, оно загружается 4 раза, я не знаю почему?Вот мой код:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == ALEGE_POZA
            && resultCode == Activity.RESULT_OK) {
            selectedPhotoUri = data!!.data
            alertDialog.show()
            uploadFile()
                alertDialog.dismiss()
}
}

private fun uploadFile() {

        if (selectedPhotoUri == null) return
  var filename = UUID.randomUUID().toString()
        var reff = FirebaseStorage.getInstance().reference.child("/pozeBlog/$filename")
        var bitearrayoutstr:ByteArrayOutputStream=ByteArrayOutputStream()
        var uritobtm:Bitmap=MediaStore.Images.Media.getBitmap(context!!.contentResolver, selectedPhotoUri)
        uritobtm.compress(Bitmap.CompressFormat.JPEG,50,bitearrayoutstr )

        val data =bitearrayoutstr.toByteArray()

        reff.putBytes(data)
            .addOnSuccessListener {
                if (it != null) {
                    reff.downloadUrl.addOnCompleteListener { task: Task<Uri> ->
                        if (task.isSuccessful) {

                            var url = task.result.toString()

                          mDb!!.child("poze").push().setValue(url)

                            if (pozapost != null) {
                                Picasso.get().load(url).placeholder(R.drawable.logor).fit().centerCrop().into(pozapost)
                            } else {

                            }
                        }
                    }
                }
            }
    }

Изображение загружено 4 раза 2 раза в 2 размерах: например: 2 изображения по 135 КБ и 2 изображения по 155 КБ

...