【发布时间】:2020-01-29 16:40:21
【问题描述】:
我有以下代码,以便在我从图库中选择/拍照后在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 左右。
谢谢。
【问题讨论】:
标签: android firebase-authentication firebase-storage