Я столкнулся с проблемой и не знаю, в чем причина.Когда я загружаю изображение в 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 КБ