Задача
Ссылка на Firebase Storage для хранения данных с камеры, но с исключением нулевого указателя, независимо от того, как я изменяю код для ссылки на хранилище:
mStorage = FirebaseStorage.getInstance().getReference();
databaseReference = FirebaseDatabase.getInstance().getReference();
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
@Override
protected void onActivityResult ( int requestCode, int resultCode, Intent data){
buttonNext.setEnabled(true);
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
uri = data.getData();
String userId = user.getUid();
StorageReference filepath = mStorage.child("Users").child(userId).child(Objects.requireNonNull(uri.getLastPathSegment()));
filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
mProgress.dismiss();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
}
Как мне решить эту проблему?
Я установил свои правила хранения:
"разрешить чтение и запись: if request.auth == null;"
Могу ли я также связать файл Firebase Storage с базой данных в реальном времени под каждым идентификатором пользователя?