0

我正在开发一款应用,到目前为止,它能够上传图片和注册用户。然而,这两个功能彼此独立运行。 Ergo,我需要这样做才能将图像保存在上传的用户下。我是新手Android程序员,刚开始学习Firebase并可以使用帮助。Android-如何在特定用户下将图片上传到Firebase

回答

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()。

一旦你上传的信息,发送到实时火力B钮如下的用户ID,

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

我如何引用firebaseUser如果图像上传功能的另一项活动? – Mozy

+0

FirebaseDatabase.getInstance()。getReference()为整个项目 – Priya

+0

是的,但是.child(firebaseUser.getUid()),这会给你当前用户实例说,它无法解析firebaseUser – Mozy