在我的Android应用程序中,我调用一个URL来获取图像,并且该URL也是动态获取的。有时发生的事情是服务器返回图像的路径,但实际上没有图像,所以我们可以进行某种验证。如何检查从服务器返回的响应是否为Android图像?
0
A
回答
1
当url完成加载时,尝试使用decodeByteArray
或decodeStream
将结果解码为Bitmap
对象,如果它返回null,则图像无效。
byte[] data; // server response
// ...
Bitmap img = BitmapFactory.decodeByteArray(data, 0, data.length);
if (img == null) {
// invalid image
}
else {
// valid image
}
1
最明显的解决方案是使用服务器返回的Content-Type。你可以从HttpEntity.getContentType()
得到这个。如果是图片,则应以“图片/”开头。如果缺少或不准确,则有解决方法。
相关问题
- 1. 如何检查服务器响应是否是json?
- 2. 我如何检查服务器是否在android中回复?
- 3. Android检查JSON响应是否为空
- 4. 如何检查服务器的响应是否是Appcelerator中的JSON对象?
- 5. 如何检查是否返回为空?
- 6. 服务器响应状态为500从控制器返回GET
- 7. Https android到服务器通信总是返回403响应
- 8. 如何检查SSAS服务是否响应
- 9. 如何使用WEBAPI从我的服务器返回图像url
- 10. 检查网络服务器的响应
- 11. 如何检查从一个代理服务到其他服务的响应是否为FAULT消息?
- 12. 服务器没有返回响应
- 13. spring oauth2服务器返回html响应
- 14. Rails服务器不返回响应
- 15. 服务器未响应返回
- 16. 如何检查由SSRS Web服务返回的报告是否为空
- 17. GWT应用程序和从服务器返回的响应
- 18. 如何检查远程服务器映像是否存在?
- 19. 如何检查服务器是否返回undefined,然后忽略它
- 20. 检查图像是否存在于远程服务器问题
- 21. JSON/JQuery:如何检测是否没有数据从服务器返回?
- 22. 如何检查是否有响应
- 23. 如何检查服务和服务器是否可用?
- 24. 是否有任何API从Android应用程序上传图像到服务器
- 25. 如何从服务器查看应用程序中的图像?
- 26. 如何检查它是否返回null?
- 27. 是否有服务根据需求返回HTTP响应代码?
- 28. (PHP + PDO + Sqlite3)如何检查返回的查询是否为空?
- 29. 从服务器资源返回给客户端的响应
- 30. 如何检查图像是否存在于服务器上或不使用smarty?