android:我想从firebase中检索图片并在新的活动中显示它
问题描述:
这是我将图片上传到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();
}
});
答
要从Firebase中检索图片,必须将图片网址存储在Firebase数据库中。检索图像URL后,您可以使用Picasso,滑翔等许多图像从URL获取图像。你可以喜欢this link for more description.
答
像这样的东西应该给招:
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
}
});
凡image
与R.id.image_placeholder
是你想显示的图像的地方。
请注意,childRef
的初始化方式与您发布的代码中的相同。