我正在尝试将base64编码的字符串发送到Android上的位图。编码后的字符串将以“ data:image / jpeg; base64”开头
我使用以下方法:
public String getStringImagen(Bitmap bmp){
String encodedDataString = "data:image/jpeg;base64,";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedDataString + encodedImage;
}
我调用并以此方式分配给方法
String photo = getStringImagen(bitmap);
我通过JSONObject发送生成的字符串
jsonObject.put("FOTO",photo);
已发送标头授权
@Override
public Map<String, String> getHeaders()
{
Map<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
headers.put("Authorization", "Bearer " + token);
return headers;
}
以这种方式生成发送到服务器的字符串。
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD....
当所有正确的数据生成后,它们被发送到服务器,但是它带来的响应是照片字段,因为null不存储正在发送的要保存的链,希望您能指导我解决此问题不便之处。问候