Хранение URI в хранилище Firebase - PullRequest
0 голосов
/ 18 марта 2019

Задача

Ссылка на 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 с базой данных в реальном времени под каждым идентификатором пользователя?

datbase

...