【问题标题】:Image from StorageReference Firebase-Android来自 StorageReference Firebase-Android 的图像
【发布时间】:2017-03-15 20:05:33
【问题描述】:
     TextView myUsername=(TextView) findViewById(R.id.user);
    myProfile=(ImageView) findViewById(R.id.photo);
    Bundle bundleObject=getIntent().getExtras();
    myAccount=(Account) bundleObject.getSerializable("account");

    myUsername.setText(myAccount.get_username());

    StorageReference profile =
    FirebaseStorage.getInstance()
    .getReference().child("profiles").child(myAccount.getUID()).child("profile");

    profile.getDownloadUrl().addOnSuccessListener(Profile.this, new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            myProfile.setImageURI(uri);
        }
    });

我正在尝试将 Firebase 存储中的图像放入 ImageView 中,但没有显示并且我没有任何错误。我做错了什么?

【问题讨论】:

    标签: android firebase reference storage firebase-storage


    【解决方案1】:

    ImageView 不会从 Internet 本身加载图像 - 从存储中检索到的 URL 是常规 HTTPS 的。 setImageURI 方法用于从本地文件系统加载。

    您可以使用 Glide 或 Picasso 之类的库来加载图像 - 如果您查看 FirebaseUI,您会发现一个包含缓存的有用集成:https://github.com/firebase/FirebaseUI-Android/tree/master/storage

    【讨论】:

    • Glide.with(this).load(storageReference).into(imageView)?
    • 谢谢!有用。 Glide.with(this).using(new FirebaseImageLoader()).load(storageRef).into(imageView)
    猜你喜欢
    • 2023-03-05
    • 2018-06-19
    • 2021-09-11
    • 2019-11-15
    • 2019-10-13
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多