文章目录
问题描述
同一个图片文件,在示例代码中显示请求正常,但是在自己的应用中报错
"error_msg":"image format error","error_code":216201
最后发现:
最后将image的base64参数进行再处理
String resContent = content.substring(content.indexOf(',') + 1); // base64编码去除头部部分
try {
resContent = URLEncoder.encode(resContent, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
成功
获取图片的Base64编码
我们通过调用系统的相册或者拍照通常获取的是一个uri
final Uri resultUri = UCrop.getOutput(data);
try {
File file = new File(new URI(resultUri.toString()));
Bitmap imageBitmap = BitmapFactory.decodeFile(file.getPath());
String base64Str2 = Base64.bitmapToBase64(imageBitmap);
handwriting(base64Str2); // 处理Base64结果
} catch (URISyntaxException e) {
ToastUtils.showShort("获取结果失败");
e.printStackTrace();
}