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

时间:2017-04-06 09:55:24

标签: android firebase firebase-realtime-database firebase-authentication

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

1 个答案:

答案 0 :(得分:0)

在注册过程中,

            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 
                    }
                }
            });

从firebaseUser,您可以通过firebaseUser.getUid()获取用户ID。

上传邮件后,发送到实时firebase b的用户ID如下,

  DatabaseReference database =    FirebaseDatabase.getInstance().getReference();
    database.child(ARG_USERS)  
            .child(firebaseUser.getUid())
            .child("image")
            .setValue(<you image download url>);