Android-如何在特定用户下将图像上载到Firebase

Android-如何在特定用户下将图像上载到Firebase,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我正在开发一个应用程序,到目前为止,它能够上传图片,并注册用户。 但是,这两种功能是相互独立的。因此,我需要将图像保存在上传它的用户之下。我是一名Android新手程序员,刚刚开始学习Firebase,我需要帮助。在注册过程中 FirebaseAuth.getInstance() .createUserWithEmailAndPassword(email, email) .addOnCompleteListener(new

我正在开发一个应用程序,到目前为止,它能够上传图片,并注册用户。
但是,这两种功能是相互独立的。因此,我需要将图像保存在上传它的用户之下。我是一名Android新手程序员,刚刚开始学习Firebase,我需要帮助。

在注册过程中

            FirebaseAuth.getInstance()
            .createUserWithEmailAndPassword(email, email)
            .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    android.util.Log.e("Firebase", "performFirebaseRegistration:onComplete:" + task.isSuccessful());
                    // If sign in fails, display a message to the user. If sign in succeeds
                    // the auth state listener will be notified and logic to handle the
                    // signed in user can be handled in the listener.
                    if (!task.isSuccessful()) {
                        AlertUtils.showAlert(MainActivity.this, getString(R.string.sign_up), task.getException().getMessage());
                    } else {
                      FirebaseUser firebaseUser = task.getResult().getUser(); // here you will get userDetails 
                    }
                }
            });
FirebaseAuth.getInstance()
.createUserWithEmailAndPassword(电子邮件,电子邮件)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
android.util.Log.e(“Firebase”,“performFirebaseRegistration:onComplete:”+task.isSuccessful());
//如果登录失败,则向用户显示消息。如果登录成功
//将通知身份验证状态侦听器,并使用逻辑来处理
//可以在侦听器中处理已登录用户。
如果(!task.issusccessful()){
AlertUtils.showAlert(MainActivity.this、getString(R.string.sign_)、task.getException().getMessage());
}否则{
FirebaseUser FirebaseUser=task.getResult().getUser();//这里您将获得用户详细信息
}
}
});
从firebaseUser,您可以通过firebaseUser.getUid()获取用户id

上传消息后,将用户id发送至实时firebase b,如下所示

  DatabaseReference database =    FirebaseDatabase.getInstance().getReference();
    database.child(ARG_USERS)  
            .child(firebaseUser.getUid())
            .child("image")
            .setValue(<you image download url>);
DatabaseReference database=FirebaseDatabase.getInstance().getReference();
database.child(ARG_用户)
.child(firebaseUser.getUid())
.child(“图像”)
.setValue();

如果图像上载在另一个活动上,我如何引用firebaseUser?FirebaseDatabase.getInstance().getReference()这将为您提供整个项目的当前用户实例是,但是.child(firebaseUser.getUid())说它无法解析firebaseUserTo澄清,我如何从图像上载活动中引用firebaseUser变量@普里亚