Как получить URL-адрес изображения из хранилища Firebase для анализа JSON? - PullRequest
0 голосов
/ 02 октября 2018

Я думал о создании View-pager в Android.Который извлекает изображения слайдера с сервера, так что я могу изменить эти изображения слайдера в любое время.Я знаю, что для этого я должен передать изображение URL в формате JSON.Но я не понимаю, как получить эти URL-адреса изображений, чтобы я мог передавать эти URL-адреса изображений в формате JSON.

Я пытался сохранить изображение в хранилище базы данных Firebase.Я не знаю, это правильный путь или нет? Я загрузил это изображение в хранилище firebase. Под этим изображением есть URL-адрес места хранения. Могу ли я использовать этот URL-адрес места хранения в json?

1 Ответ

0 голосов
/ 02 октября 2018

Да, Вы правильно сохранили. Вы можете использовать следующий код для получения URL-адреса для загрузки:

Просто замените путь на путь к изображению, например, images/6401.jpg

final StorageReference ref = storageRef.child("path");
uploadTask = ref.putFile(file);

Task<Uri> urlTask = uploadTask.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 ref.getDownloadUrl();
    }
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
        if (task.isSuccessful()) {
            //Your image url do something with it.
            Uri downloadUri = task.getResult();
        } else {
            // Handle failures
            // ...
        }
    }
});

Подробнеена этом, пожалуйста, посетите этот сайт здесь: https://firebase.google.com/docs/storage/android/upload-files

Или

Чтобы увидеть полный пример вы можете использовать эту ссылку: https://github.com/firebase/snippets-android/blob/1c8f86671919fccd43178488fc4799d49f27d786/storage/app/src/main/java/com/google/firebase/referencecode/storage/StorageActivity.java#L309-L332

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...