人脸识别结果查询接口zoloz.identification.user.web.query返回的imgStr图片字符串并不是标准的base64格式,解析不出图片。
由于标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,因此采用了一种用于URL的改进Base64编码,如果需要转成标准base64图片格式需要通过以下方法进行转换。
public static String safeUrlBase64Decode(final String safeBase64Str) { String base64Str = safeBase64Str.replace('-', '+'); base64Str = base64Str.replace('_', '/'); int mod4 = base64Str.length() % 4; if (mod4 > 0) { base64Str = base64Str + "====".substring(mod4); } return base64Str; }