2017-08-15 64 views
-2

這是我將圖片上傳到Firebase存儲的方式。 每次打開應用程序時,我都想從存儲中獲取圖像並顯示在新的活動中。android:我想從firebase中檢索圖片並在新的活動中顯示它

StorageReference childRef=mStorage.child(newsnow).child("image3"); 
UploadTask uploadTask=childRef.putFile(uri3); 
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
    @Override 
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
     Toast.makeText(PostNews.this, "uploaded", Toast.LENGTH_SHORT).show(); 
    } 
    }).addOnFailureListener(new OnFailureListener() { 
    @Override 
    public void onFailure(@NonNull Exception e) { 
     Toast.makeText(PostNews.this, "no da", Toast.LENGTH_SHORT).show(); 
    } 
}); 

回答

0

要從Firebase中檢索圖片,必須將圖片網址存儲在Firebase數據庫中。檢索圖像URL後,您可以使用Picasso,滑翔等許多圖像從URL獲取圖像。你可以喜歡this link for more description.

0

像這樣的東西應該給招:

ImageView image = (ImageView) findViewById(R.id.image_placeholder); 

childRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
    @Override 
    public void onSuccess(Uri uri) { 
     Picasso.with(MainActivity.this).load(uri).fit().centerCrop().into(image); 
    } 
    }).addOnFailureListener(new OnFailureListener() { 
     @Override 
     public void onFailure(@NonNull Exception exception) { 
      // Handle any errors 
     } 
}); 

imageR.id.image_placeholder是你想顯示的圖像的地方。

請注意,childRef的初始化方式與您發佈的代碼中的相同。

相關問題