0

我的应用程序使用 Volley 库中的 NetworkIamgeView 类来显示图像。对于某些 url,图像未正确显示。我注意到这些链接指向 png 文件,但是内容类型是 image/jpeg。这是问题的原因吗?

http://baseurl/Standard1280x720.jpg/jcr:content/renditions/cq5dam.thumbnail.744.415.png

然而,这些链接都在 Android 手机的浏览器应用程序上正确呈现。是否有一些简单的修复来处理这个问题?

谢谢雷

4

2 回答 2

1

Q1:不,Volley 在解析图像时不使用内容类型。它将任务委托给BitmapFactory。这意味着它可以在不同的设备上以不同的方式工作,并且支持的格式也可能会有所不同。

Q2:

是否有一些简单的修复来处理这个问题?

经过

对于某些网址,图像未正确显示

目前尚不清楚问题是什么。我建议启用日志以查看从服务器接收到的确切内容。您也可以扩展ImageRequest,将其添加到队列中并在那里记录字节。

于 2017-01-27T17:55:24.607 回答
0

想通了问题。Volley 不支持重定向。必须修改库以处理 http 301 结果。

于 2017-01-30T17:19:33.623 回答