У меня есть следующий код для отображения изображения внутри ImageView
после того, как я выбрал из галереи / сделал снимок:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == this.RESULT_CANCELED) {
return;
}
if (requestCode == GALLERY) {
if (data != null) {
Uri contentURI = data.getData();
try {
FixBitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), contentURI);
ShowSelectedImage.setImageBitmap(FixBitmap);
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(ProfileActivity.this, "Failed!", Toast.LENGTH_SHORT).show();
}
}
} else if (requestCode == CAMERA) {
FixBitmap = (Bitmap) data.getExtras().get("data");
ShowSelectedImage.setImageBitmap(FixBitmap);
}
}
Теперь мне хотелось, чтобы это изображение было сохранено в моем FirebaseStorageпод uid
текущего пользователя.
Итак, я знаю, что должен использовать что-то как:
String userUid = FirebaseAuth.getInstance().getCurrentUser().getUid();
Однако, как я могу сделать эту загрузку внутри своего хранилища? Моя конечная цель заключается в том, чтобы после входа в систему пользователь автоматически отображал изображение профиля из хранилища, а если изображение отсутствует или пользователь сделал новое изображение, он обновит изображение в хранилище.
У меня былопроблемы также с типом, так как putBytes
требуется BytesArray
и у меня были Bitmap
или около того
Спасибо.