android:我想从firebase检索图像并在新活动

时间:2017-08-15 05:34:57

标签: android firebase firebase-storage

这是我将图片上传到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();
    }
});

2 个答案:

答案 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
        }
});

imageR.id.image_placeholder的位置是您希望显示图像的位置。

请注意,childRef的初始化方式与发布代码中的方式相同。