[英]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.