Как я могу загрузить и получить изображение в Firebase хранилище в Android в 2018 году (taskSnapshot / getDownloadUrl устарело) (Закрыто) - PullRequest
0 голосов
/ 29 мая 2018

Обновление: моя проблема решена сейчас.

Как я могу загрузить и извлечь изображение в хранилище Firebase в Android в 2018 году (taskSnapshot / getDownloadUrl устарела).

Ответы [ 3 ]

0 голосов
/ 30 мая 2018
  imageFilesPath = storageReference.child("Your_collection Name" + "/"+ "Image_name"+ ".jpg");

  imageFilePath.putFile(image_Uri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
            if (task.isSuccessful() && task != null) {
                imageUrl = task.getResult().getDownloadUrl().toString();
          }
            }
    });
0 голосов
/ 20 января 2019

Наконец-то я получил это решение.И работает нормально.

filePath.putFile(imageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                Log.d(TAG, "onSuccess: uri= "+ uri.toString());
            }
        });
    }
});
0 голосов
/ 29 мая 2018

Как сказал @globlin в этот ответ :

Этот метод устарел в версии 16.0.1 (проверьте Примечания к выпуску Firebase ), так что вынеобходимо использовать

StorageReference.getDownloadUr ()

Если вы хотите получить их после загрузки файла, то вы должны проверить их документацию здесь ,Он уже обновлен.

Итак, вы можете следовать этому руководству, чтобы узнать, как это сделать в 2018 году.

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