Retrofit2.0 实现动态多图上传

2016-08-10  本文已影响0人  Jinkia

废话不多说  直接贴代码

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

上一篇 下一篇

猜你喜欢

热点阅读