Retrofit2.0 实现动态多图上传

废话不多说  直接贴代码

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容