2016-11-22 2 views
0

Hier ist, wie ich das Bild oder eine beliebige Datei von Firebase SpeicherWie zum Download und zeigen Firebase Speicher Bilder mit Fresko

// Create a storage reference from our app 
StorageReference storageRef = storage.getReferenceFromUrl("gs://<your-bucket-name>"); 

// Create a reference with an initial file path and name 
StorageReference pathReference = storageRef.child("images/stars.jpg"); 

    File localFile = File.createTempFile("images", "jpg"); 

    storageRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
     @Override 
     public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
      // Local temp file has been created 
     } 
    }).addOnFailureListener(new OnFailureListener() { 
     @Override 
     public void onFailure(@NonNull Exception exception) { 
      // Handle any errors 
     } 
    }); 

herunterladen und hier ist, wie ich jedes Bild unter Verwendung des Freskos zeigen

GenericDraweeHierarchyBuilder builder = 
       new GenericDraweeHierarchyBuilder(context.getResources()); 
     GenericDraweeHierarchy hierarchy = builder 
       .setFadeDuration(100) 
       .build(); 

     hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FOCUS_CROP); 
     hierarchy.setActualImageFocusPoint(new PointF(0.5f,0f)); 

     Uri uri = Uri.parse(<imageUrl>); 
     viewHolder.ivImage.setImageURI(uri); 
     viewHolder.ivImage.setHierarchy(hierarchy); 
     viewHolder.ivImage.setAspectRatio(1.15f); 

Also ich möchte eine Download-URL oder URL, die ich auf Fresco-URI in Variable mit Namen festlegen kann.

Meine Frage ist, wie kann ich die Image-URL von Firebase Storage bekommen?

Antwort

0

So können wir Download-URL aus Firebase-Speicher abrufen.

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' 
     } 
    }).addOnFailureListener(new OnFailureListener() { 
     @Override 
     public void onFailure(@NonNull Exception exception) { 
      // Handle any errors 
     } 
    }); 

Jetzt erstellen Sie die URI von und zeigen Sie es mit Fresco.

GenericDraweeHierarchyBuilder builder = 
       new GenericDraweeHierarchyBuilder(context.getResources()); 
     GenericDraweeHierarchy hierarchy = builder 
       .setFadeDuration(100) 
       .build(); 

     hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FOCUS_CROP); 
     hierarchy.setActualImageFocusPoint(new PointF(0.5f,0f)); 

     Uri uri = Uri.parse(<downloadUrl>); 
     viewHolder.ivImage.setImageURI(uri); 
     viewHolder.ivImage.setHierarchy(hierarchy); 
     viewHolder.ivImage.setAspectRatio(1.15f); 
Verwandte Themen