Android studio 如何将Base64编码图像发送到改造POST方法主体内的服务器
我的onActivityResultAndroid 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
@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());