这是我将图片上传到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 :(得分:0)
要从firebase检索图像,您必须在Firebase数据库中存储图片网址。检索图像URL后,您可以使用Picasso,glide等库来获取URL中的图像。您可以选择this link for more description.
答案 1 :(得分: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
}
});
image
与R.id.image_placeholder
的位置是您希望显示图像的位置。
请注意,childRef
的初始化方式与发布代码中的方式相同。