Retrofit2.0 实现动态多图上传

废话不多说  直接贴代码

Apiserver加入下面代码

//多图图片上传

@Multipart

@POST("Mobile/App/upload")

Callupload_imge

(@PartMap Map params);


代码调用上传

//创建上传所需的map

Map 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

你可能感兴趣的:(Retrofit2.0 实现动态多图上传)