废话不多说 直接贴代码
Apiserver加入下面代码
//多图图片上传
@Multipart
@POST("Mobile/App/upload")
Call<Response>upload_imge
(@PartMap Map<String,RequestBody> params);
代码调用上传
//创建上传所需的map
Map<String,RequestBody> params =new HashMap<>();
RequestBody fileBody =RequestBody.create(MediaType.parse("image/png"),imgefile);
params.put("image[]\"; filename=\""+ file.getName() +"",fileBody);
注意一定要是image[],踩过的坑呀,如果是image只能接受到一张图。至少PHP后台是这样的
最后
Call call = RetrofitManager.getInstance(this).create(ApiService.class).upload_imge(params);
call.enqueue.....
如果要取消请求
call.cancel