2017-08-15 34 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的初始化方式与您发布的代码中的相同。

相关问题