【问题标题】:Glide won't load placeholder.com image without extensionGlide 不会在没有扩展名的情况下加载 placeholder.com 图像
【发布时间】:2021-09-21 03:25:27
【问题描述】:

所以我将这个测试端点用于我的示例应用 https://jsonplaceholder.typicode.com/albums/1/photos

例如 Glide 尝试加载此图像 https://via.placeholder.com/150/24f355 但失败

com.bumptech.glide.load.HttpException:连接或获取失败 数据,状态码:410 原因:java.io.FileNotFoundException: https://via.placeholder.com/150/24f355

@BindingAdapter("imageFromUrl")
@JvmStatic
fun loadImageFromUrl(imageView: ImageView, url: String?) {
    url?.let { loadImage(imageView, Glide.with(imageView.context).load(it)) }
}

private fun loadImage(imageView: ImageView, request: RequestBuilder<Drawable>) {
    request
        //.placeholder(R.drawable.PLACEHOLDER)
        //.error(R.drawable.ERROR)
        .centerCrop()
        .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
        .into(imageView)
}

如果我将 ".jpg" 添加到 url 字符串 (https://via.placeholder.com/150/24f355.jpg) 那么它工作正常

【问题讨论】:

标签: android android-glide


【解决方案1】:

来自placeholder 文档:

图像格式是可选的 - 默认为 .GIF。 您可以使用 以下图像文件扩展名... .GIF .JPG .JPEG .PNG

我认为您正在尝试加载 .gif ,因此您可以尝试以下答案:Show GIF file with Glide (image loading and caching library)

这就是为什么当您指定扩展时它可以正常工作,但根据网站,该替代方案也有效。

添加图像文件扩展名将正确呈现图像 格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多