Android studio 如何将Base64编码图像发送到改造POST方法主体内的服务器

Android studio 如何将Base64编码图像发送到改造POST方法主体内的服务器,android-studio,post,bitmap,base64,retrofit2,Android Studio,Post,Bitmap,Base64,Retrofit2,我的onActivityResult @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_INTENT_REQUEST_CODE && resultCode == RESULT

我的onActivityResult

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == CAMERA_INTENT_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getExtras() != null) {



        if (data.getData() == null) {
            bitmap = (Bitmap) data.getExtras().get("data");
            resultImage.setImageBitmap(bitmap);
        } else {
            try {
                bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), data.getData());
                resultImage.setImageBitmap(bitmap);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }



    } else {
        Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show();
    }
}
将“位图”转换为“Base64”

API调用

内容类型:application/json

但我需要按如下方式传递Base64字符串,我的字符串缺少数据部分

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == CAMERA_INTENT_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getExtras() != null) {



        if (data.getData() == null) {
            bitmap = (Bitmap) data.getExtras().get("data");
            resultImage.setImageBitmap(bitmap);
        } else {
            try {
                bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), data.getData());
                resultImage.setImageBitmap(bitmap);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }



    } else {
        Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show();
    }
}
数据:图像/png;基地64,Ivborw0kgoaaaansuheugaaatiaaexcay


有什么问题吗?

只需添加
数据:image/png;base64,
开始时

 JSONObject paramObject = new JSONObject();
 paramObject.put("file", "data:image/png;base64,"+convertImage); 
 paramObject.put("userName", name);    
 Call<Response> addImage = apiInterface.AddImage( user,  paramObject.toString());
JSONObject paramObject=new JSONObject();
put(“文件”,“数据:image/png;base64,”+convertImage);
paramObject.put(“用户名”,名称);
调用addImage=apiInterface.addImage(用户,paramObject.toString());
@POST("{user}/image")
Call<Response> AddImage( @Path("user") String user, @Body String body);
E/CONVERT IMAGE :: iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAIAAAD6wG44AAAAA3NCSV...
 JSONObject paramObject = new JSONObject();
 paramObject.put("file", "data:image/png;base64,"+convertImage); 
 paramObject.put("userName", name);    
 Call<Response> addImage = apiInterface.AddImage( user,  paramObject.toString());