【问题标题】:Update user profileimage in firebase Android studio在 Firebase Android Studio 中更新用户个人资料图像
【发布时间】:2021-06-05 05:38:13
【问题描述】:

我有一个用户已注册的应用,并且可以拥有个人资料图片。在实时数据库中,我保存了这些信息。现在我希望能够更改信息,特别是个人资料图像。这是我的实时数据库:

当用户点击他/她的图像时,相机意图开始:

 private void startCamera() {
        //start the camera
        Intent cInt = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cInt,REQUEST_IMAGE_CAPTURE);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_IMAGE_CAPTURE) {
            if (resultCode == RESULT_OK) {

                //picture as image
                Bitmap bp = (Bitmap) data.getExtras().get("data");
                mProfileRoundedImageView.setImageBitmap(bp);
                
                //here I want to save Image uri and update my firebase with the new uri...
            }
        }
    }

我该怎么做?我已经搜索了很多如何将捕获的图像转换为 uri 然后更新 imageurl 但没有运气。请帮忙。

顺便说一句,我确实想将图像保存到 sd,只需转换为 uri 并更新 firebase...

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    您可以使用以下功能。

      public Uri getImageUri(Context inContext, Bitmap inImage) {
            Bitmap OutImage = Bitmap.createScaledBitmap(inImage, 1000, 1000,true);
            String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), OutImage, "Title", null);
            return Uri.parse(path);
        }
    

    提取位图后在onActivityResult()中调用

    如有不清楚之处,请随时询问

    【讨论】:

    • 你能解释一下代码吗,因为我试图理解我的代码:)
    • 首先检查它是否适合您。?
    • 当我尝试更新我的个人资料时,它看起来并没有更新。我得到的 uri 为:content://media/external/images/media/24,我不确定它应该是这样的。它不应该看起来像一个网址吗?
    • 如果您得到正确的 URI,那么问题出在哪里,您只需要将其上传到您的数据库。您是否需要将代码上传到 Firebase 存储并获取链接?
    • 我曾尝试像这样上传它:mImageUri = getImageUri(getContext(),bp); HashMap<String, Object> map = new HashMap<>(); map.put("imageurl", mImageUri); FirebaseDatabase.getInstance().getReference().child("Users").child(fUser.getUid()).updateChildren(map); 但它不起作用。你知道怎么做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2015-11-15
    • 2021-07-03
    相关资源
    最近更新 更多