retrofit 上传图片文件。

首先你要集成retrofit。
然后我自己写的时候一直在找怎么上传上去,到底咋搞上去。
终于百度了两个小时,我终于弄出来了
首先是注解

@Multipart
    @POST("接口")
    后台返回的数据有点多,比较坑的一点是@FormUrlEncoded和@Multipart不能一起使用,会报错,
   嘴主要的是哪个list集合
    Observable<BaseBean> insertService(@Part("title") String title, @Part("content") String content,
            @Part("serviceProject") String serviceProject, @Part List<MultipartBody.Part> partList,
            @Part("skillId") int[] skillId, @Part("log") String log, @Part("lat") String lat);
这里是吧你的file文件添加到集合中,然后返回给后台就ok了,这个是上传多张图片,单张类似
 MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM);
        Gson                  gson    = new Gson();
        String                s       = gson.toJson(ben.getList());

        for (File file : ben.getFile()) {
            builder.addFormDataPart("file", file.getName(),
                    RequestBody.create(MediaType.parse("multipart/form-data"), file))
                    .build();
        }
        List<MultipartBody.Part> parts = builder.build()
                .parts();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值