2016-10-21 29 views
5

Teraz jestem pobierania obrazu z Przechowywanie Firebase za pomocą poniższego kodu:Firebase, jak uzyskać adres URL obrazu z magazynu Firebase?

mStoreRef.child("photos/" + model.getBase64Image()) 
      .getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
         @Override 
         public void onSuccess(Uri uri) { 
          // Got the download URL for 'photos/profile.png' 

         } 
        }).addOnFailureListener(new OnFailureListener() { 
         @Override 
         public void onFailure(@NonNull Exception exception) { 
          // Handle any errors 
          Toast.makeTextthis, "image not dowloaded", Toast.LENGTH_SHORT).show(); 
         } 
        }); 

How to get this URL ?

jest możliwe, aby uzyskać ten adres, który jest przedstawione na zdjęciu .. ???

+1

podczas przesyłania nowych obrazów na Firebase ścieżki sklep obraz do nowego dziecka i dostęp URL obrazu z tego dziecka http://stackoverflow.com/questions/37335102/how-to -get-an-array-with-all-pictures –

+0

Kod, który wysłałeś, jest dokładnie tym kodem. Czy jest tu jakiś problem, czy ten kod nie działa? –

+1

ten kod działa poprawnie, ale po dodaniu nowego obrazu to zdjęcie nie jest załadowane w moim widoku obrazu –

Odpowiedz

9

Pod tym linkiem - https://firebase.google.com/docs/storage/android/download-files#download_data_via_url

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
     @Override 
     public void onSuccess(Uri uri) { 
      // Got the download URL for 'users/me/profile.png' 
      Uri downloadUri = taskSnapshot.getMetadata().getDownloadUrl(); 
      generatedFilePath = downloadUri.toString(); /// The string(file link) that you need 
     } 
    }).addOnFailureListener(new OnFailureListener() { 
     @Override 
     public void onFailure(@NonNull Exception exception) { 
      // Handle any errors 
     } 
    }); 
Powiązane problemy