我是新手进行改造,我想将图像上传到从设备库中选择的服务器或从相机意图中点击的图像。我用Google搜索并没有找到合适的解决方案。
我的服务器将图像/文件作为multipart / form-data接收。请帮助我完成我的要求。
感谢。
答案 0 :(得分:0)
这是我的解决方案,而且有效
改造界面
@Multipart
@POST("api/v1/users/edit")
Call<AccountInfo> editUserInfoAvatar(@Part("type") RequestBody type, @Part("file\"; filename=\"my_image.jpg") RequestBody file);
通话方法
public void sendAvatar(ImageItem avatar){
File file=new File(avatar.path);
RequestBody fileBody = RequestBody.create(MediaType.parse("image/jpg"), file);
RequestBody typeBody = RequestBody.create(MediaType.parse("text/plain"), "avatar");
Call<AccountInfo> call = HttpManager.getHttpClient().editUserInfoAvatar(typeBody,fileBody);
call.enqueue(...);
}
希望这会有所帮助,伙计