Как загрузить и получить изображение в последнем хранилище Firebase после обновления - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь загрузить и получить изображение и следить за всеми результатами, доступными в Stack и руководствах, но ни один из примеров мне не поможет.

как загрузить изображение по нажатию кнопки в последней базе Firebase

Я следую этому уроку https://www.simplifiedcoding.net/firebase-storage-example/

StorageReference reference= storageReference.child(System.currentTimeMillis()+ "."+getFileExtension(filePath));
            mUploadTask= reference.putFile(filePath);
            Task<Uri> urlTask = mUploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
                @Override
                public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
                    if (!task.isSuccessful()) {
                        throw task.getException();
                    }

                    // Continue with the task to get the download URL
                    return storageReference.getDownloadUrl();
                }
            }).addOnCompleteListener(new OnCompleteListener<Uri>() {
                @Override
                public void onComplete(@NonNull Task<Uri> task) {
                    if (task.isSuccessful()) {
                        Uri downloadUri = task.getResult();
                    } else {
                        // Handle failures
                        // ...
                    }
                }
            }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception exception) {
                            progressDialog.dismiss();
                            Toast.makeText(getApplicationContext(), exception.getMessage(), Toast.LENGTH_LONG).show();
                        }
                    });

1 Ответ

0 голосов
/ 12 июня 2019

Вы делаете все правильно, чтобы загрузить изображение, после того как вы вернули storageReference.getDownloadUrl(), просто установите это значение в базу данных Firebase.и после этого, чтобы показать изображение в любом ImageView, используйте Picasso или Glide , чтобы загрузить его.

...