Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
- if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
- val result = CropImage.getActivityResult(data)
- if (resultCode == Activity.RESULT_OK) {
- val resultUri = result.uri
- var actualImageFile = File(resultUri.path)
- dialogs = SpotsDialog(this, "upload")
- imageCompressor = Compressor(this)
- var image_bitmap = imageCompressor
- ?.setMaxWidth(200)
- ?.setMaxHeight(200)
- ?.setQuality(75)
- ?.compressToBitmap(actualImageFile)
- profile_image?.setImageBitmap(image_bitmap)
- dialogs?.show()
- try{
- FirebaseStorage.getInstance().reference.child("profile_images").child(FirebaseAuth.getInstance().currentUser?.uid + ".jpg").putFile(resultUri)
- .addOnCompleteListener { task: Task<UploadTask.TaskSnapshot> ->
- if (task.isSuccessful) {
- showMessage("image uploaded")
- val baos = ByteArrayOutputStream()
- image_bitmap?.compress(Bitmap.CompressFormat.JPEG, 100, baos)
- FirebaseStorage.getInstance().reference.child("profile_images").child("thumbs_images").child(FirebaseAuth.getInstance().currentUser?.uid + ".jpg").putBytes(baos.toByteArray())
- .addOnCompleteListener { t ->
- if (t.isSuccessful) {
- dialogs?.dismiss()
- showMessage("thumbnail uploaded")
- } else {
- dialogs?.dismiss()
- showMessage("thumbnail error")
- }
- }
- } else {
- showMessage("image error")
- dialogs?.dismiss()
- }
- }
- }catch(es : Exception){
- es.printStackTrace()
- }
- }else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
- val error = result.error
- }
- }
- }
Add Comment
Please, Sign In to add comment