繁体   English   中英

Android Glide:加载Firebase存储资源失败

[英]Android Glide: Failed to load resource of Firebase Storage

我正在尝试在存储在 Firebase 存储中的 CircularImageView 中显示图像,但是 glide 给了我这个错误:

W/Glide: Load failed for gs://project-2d8i4.appspot.com/pictures/3HnfQSeBladDsD9sPEcKrhxJ6CB2 with size [1200x1200]
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource

图片在 Firestore 中保存为:

"gs://project-2d8i4.appspot.com/pictures/3HnfQSeBladDsD9sPEcKrhxJ6CB2"

绑定到图像视图(uri = "gs://project-2d8i4.appspot.com/pictures/3HnfQSeBladDsD9sPEcKrhxJ6CB2")

fun CircularImageView.bindProfilePicture(uri: String?) {
    Glide
        .with(this)
        .load(uri)
        .into(this)
}

glide 的依赖:

implementation 'com.github.bumptech.glide:glide:4.12.0'

任何帖子中没有任何答案对我有任何帮助。 我希望有人能帮助我。 谢谢。

以下URL:

gs://project-2d8i4.appspot.com/pictures/3HnfQSeBladDsD9sPEcKrhxJ6CB

确实是存储在 Cloud Storage 中的文件。 不幸的是,Glide 无法识别此 URL,因为它不是有效的 URL。 要解决问题,您需要获取“下载 URL”,而不是以gs://...开头的 URL。

获取实际下载URL,请查看官方文档:

我在以下帖子中的回答:

为避免注释中提到的缓存,您可以将这两个与 glide 调用一起使用。

diskCacheStrategy(DiskCacheStrategy.NONE) 
.skipMemoryCache(true)

选中此处使用滑行从 firebase url 下载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM