在我的Android应用中,我调用了一个用于获取图像的URL,并且该URL也是动态获取的。有时发生的事情是服务器返回图像的路径,但实际上没有图像,所以我们可以进行某种验证。
答案 0 :(得分:1)
最明显的解决方案是使用服务器返回的Content-Type。您可以从HttpEntity.getContentType()
获取此信息。如果是图像,则应以“image /”开头。如果缺少或不准确,则有解决方法。
答案 1 :(得分:1)
当网址加载完成后,尝试将结果解码为Bitmap
对象decodeByteArray
或decodeStream
,如果返回null则图像无效。
byte[] data; // server response
// ...
Bitmap img = BitmapFactory.decodeByteArray(data, 0, data.length);
if (img == null) {
// invalid image
}
else {
// valid image
}