Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Button btn_choose_photo = getView().findViewById(R.id.importImage);
- btn_choose_photo.setOnClickListener(btnChoosePhotoPressed);
- }
- public View.OnClickListener btnChoosePhotoPressed = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent i = new Intent(Intent.ACTION_PICK,
- android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
- final int ACTIVITY_SELECT_IMAGE = 1234;
- startActivityForResult(i, ACTIVITY_SELECT_IMAGE);
- }
- };
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- switch (requestCode) {
- case 1234:
- if (resultCode == Activity.RESULT_OK) {
- Uri selectedImage = data.getData();
- String[] filePathColumn = {MediaStore.Images.Media.DATA};
- Cursor cursor = getContext().getContentResolver().query(selectedImage, filePathColumn, null, null, null);
- cursor.moveToFirst();
- int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
- String filePath = cursor.getString(columnIndex);
- cursor.close();
- yourSelectedImage = BitmapFactory.decodeFile(filePath);
- ImageView mImg;
- mImg = getView().findViewById(R.id.profile_image);
- mImg.setImageBitmap(yourSelectedImage);
- // mImg.setDrawingCacheEnabled(true);
- // mImg.buildDrawingCache();
- Bitmap bitmap = ((BitmapDrawable) mImg.getDrawable()).getBitmap();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
- byte[] dataIm = baos.toByteArray();
- UploadTask uploadTask = storageRef.putBytes(dataIm);
- uploadTask.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception exception) {
- // Handle unsuccessful uploads
- }
- }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
- @Override
- public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
- // taskSnapshot.getMetadata() contains file metadata such as size, content-type, etc.
- // ...
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement