如何上传2张图片在firebase存储点击与URL在firestore



所以我想上传封面照片,如果用户选择或个人资料图像,如果选择保存btn点击这是我的UI设计,以便更好地理解。

图像desc

从图库中选择图片,我做了这样的操作:

private void chooseImage(int imgReqCode) {
// Defining Implicit Intent to mobile gallery
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(
intent,
"Select Image from here..."),
imgReqCode);
}

这是onActivityResult代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
checkAndSetImage(requestCode, COVER_IMG_REQUEST, resultCode, data, binding.coverPhoto, coverUri);
checkAndSetImage(requestCode, PROFILE_IMG_REQUEST, resultCode, data, binding.profilePhoto, profileUri);
}

这是我的checkAndSetImage方法

private void checkAndSetImage(int requestCode, int PICK_IMAGE_REQUEST, int resultCode, Intent data, ImageView imageView, Uri filePath) {
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
// Get the Uri of data
filePath = data.getData();
try {
// Setting image on image view using Bitmap
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
// Log the exception
e.printStackTrace();
}
}
}

这是我的Uri,声明为全局:

private Uri coverUri, profileUri;

之后,我很困惑,我怎么能把它上传到firebase存储并获得两者或可用的url在我的firestore数据库

或根据你怎么可以上传2张图片(1。盖,2。配置文件)在firebase数据库根据我的布局

image desc根据我的布局

您不可能同时上传coverUriprofileUri图片并期望同时完成上传。您需要做的是创建两个单独的上传,一旦上传URL可用,将其写入Firestore。请查看下面如何获得Java版本的下载URL:

  • 如何从Firebase存储下载url ?

相关内容

  • 没有找到相关文章

最新更新