【发布时间】:2019-01-11 16:48:17
【问题描述】:
我已经根据互联网上的教程进行了改进并上传了图片。 这是我的代码:
AcademicClient.class
@Multipart
@POST("/")
Call<ResponseBody> postImage(@Part MultipartBody.Part image, @Part("name")RequestBody name);
MainFeed.class
File file = new File(filePath);
RequestBody reqFile = RequestBody.create(MediaType.parse("image/*"),file);
MultipartBody.Part body = MultipartBody.Part.createFormData("upload",file.getName(),reqFile);
RequestBody name = RequestBody.create(MediaType.parse("text/plain"),"upload_test");
Log.d("xxxxxxx",body + " ---- "+ name);
AcademicClient client = ServiceGenerator.createService(AcademicClient.class);
Call<ResponseBody> call = client.postImage(body,name);
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
如何将其转换为Base64并先压缩图像,然后再将其发送到改造中的服务器?
【问题讨论】:
标签: java android retrofit image-compression