在我的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?