Android-如何在特定用户下将图片上传到Firebase
问题描述:
我正在开发一款应用,到目前为止,它能够上传图片和注册用户。然而,这两个功能彼此独立运行。 Ergo,我需要这样做才能将图像保存在上传的用户下。我是新手Android程序员,刚开始学习Firebase并可以使用帮助。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
}
}
});
从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>);
我如何引用firebaseUser如果图像上传功能的另一项活动? – Mozy
FirebaseDatabase.getInstance()。getReference()为整个项目 – Priya
是的,但是.child(firebaseUser.getUid()),这会给你当前用户实例说,它无法解析firebaseUser – Mozy