通过PUT Volley方法

时间:2019-01-29 18:35:10

标签: json bitmap base64 android-volley put

我正在尝试将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不存储正在发送的要保存的链,希望您能指导我解决此问题不便之处。问候

0 个答案:

没有答案
相关问题