我正在使用params.put
将strings
发布到server
。但是如何发布保存在变量imgPreview
中的图像。
comp_logo_id是Rest Api中的图像字段。
这是我的代码:
params.put("title", title);
params.put("comp_logo_id", comp_logo_id);
params.put("company_name", company_name);
params.put("industry_selected", industry_selected);
答案 0 :(得分:0)
您必须将图像转换为base64并上传到服务器。 在服务器中将base64转换为图像。
public String getEncoded64ImageStringFromBitmap(Bitmap bitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 70, stream);
byte[] byteFormat = stream.toByteArray();
// get the base 64 string
String imgString = Base64.encodeToString(byteFormat, Base64.NO_WRAP);
return imgString;
}
String encodedImageData =getEncoded64ImageStringFromBitmap(your bitmap);
params.put("comp_logo_id", encodedImageData );