OkGo上传下载图片(附服务端代码)+sdk存取图片

OkGo的教程网上挺多的,这里我着重展现上传下载图片

环境:Android studio 3.3.2     后端springboot 

Android端

一、导入依赖

implementation 'com.lzy.net:okgo:+'

二、封装一下OkGo(我封装的可能不是专业的,不要吐槽我,你可以参考下别人的封装)

       定义一个接口 

import com.lzy.okgo.callback.FileCallback;
import com.lzy.okgo.callback.StringCallback;

public interface Api {

    /**
     * 保存头像到服务器
     *  headFile 头像文件
     *  user你的其它参数
     *  stringCallback 回调
     */
    public void saveHeadImgToServer(File headFile, User user, StringCallback stringCallback);

    /**
     * 下载头像到服务器
     */
    public void getHeadImgToServer(String phone, FileCallback fileCallback);
}

定义一个类存放地址,你也可以直接写到ApiService

public class ApiPath {
    /**
     * ip地址
     */
    public static final String BASE="http://192.168.53.81:8080";  //地址不存在,换成你自己的,最好不写localhost
    

    /**
     * 上传头像地址
     */
    public static final String saveHeadImg=BASE+"/user/headIcon";

    /**
     * 下载头像地址
     */
    public static final String downloadHeadImg=BASE+"/user/downloadHeadIcon";
}

实现接口

public class ApiService implements Api{

    @Override
    public void saveHeadImgToServer(File headFile, User user, StringCallback stringCallback) {
        OkGo.<String>post(ApiPath.saveHeadImg)
                .tag(this)
                .params("icon", headFile)
                .params("userPhone",user.getUserPhone())
                .params("userNickname",user.getUserNickname())
                .execute(stringCallback);
    }

    @Override
    public void getHeadImgToServer(String phone, FileCallback fileCallbac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值