从火力下载图像

问题描述 投票:0回答:1

我想从火力下载图像。自从他们弃用得到URI方法,但是我还没有找到工作,我的选择。

我一直在使用上计算器火力点和多个其他方法的尝试,但没有其他的解决方案似乎帮助。

        profileImageReference = FirebaseStorage.getInstance().getReference("profile_images");
        String imageFile = "QxTTXQYPlaN2nEdel6LPZ5HxbE33.jpeg";
        StorageReference profRef = profileImageReference.child(imageFile);
        blogImageView = mView.findViewById(R.id.blog_image);

        Glide.with(context).load(profRef).into(blogImageView);

从我的理解,这storagereference应指向profile_images文件夹,然后获取图像串的孩子。但它仍然无法在屏幕上更新。我删除了请求选项例外,因为我想看看它是否在某种程度上重写下载

android firebase firebase-storage
1个回答
0
投票

有没有在logcat中正在显示任何信息/异常时,它会尝试获取的形象呢?我最初的想法是,既然你正在使用火力地堡,需要Glide变成GlideApp并在项目中创建一个类,它扩展AppGlideModule为了让滑翔使用火力地堡图像加载。因此,例如:

import android.content.Context;
import com.bumptech.glide.Glide;
import com.bumptech.glide.Registry;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;
import com.firebase.ui.storage.images.FirebaseImageLoader;
import com.google.firebase.storage.StorageReference;
import java.io.InputStream;

@GlideModule
public final class TheGlideModule extends AppGlideModule {

    @Override
    public void registerComponents(Context context, Glide glide, Registry registry) {
        // Register FirebaseImageLoader to handle StorageReference
        registry.append(StorageReference.class, InputStream.class,
                new FirebaseImageLoader.Factory());
    }

}

然后,使该项目并重建滑翔创造新的协会和与Glide.with(context).load(profRef).into(blogImageView);取代GlideApp.with(context).load(profRef).into(blogImageView);

© www.soinside.com 2019 - 2024. All rights reserved.