1:首先你得找到文件上传的路径;需要提前将文件准备好
2:添加读写权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3:导入依赖
4:如下:如果文件不存在则提示文件不从在file.separator是斜杠的意思
5:如下:首先是文件的类型,和将文件放入requestbody中再将其放入muitipartbody中然后将其放入okhttp的post请求中此接口为固定不用理会,上传接口:http://yun918.cn/study/public/file_upload.php
6:进入子线程中进行操作,将其转换为gson解析过后的string
7:然后进入主线程,将gson转换为data值,用data值获得res吐丝
requestoptions为圆形图片,若要将文件中的图片显示到view上需要一个封装类(具体看8:)
apply是存入圆形图片的将其添加到glide中与图片一起显示
8:如下是上传文件的类,可以将图片放入其中然后通过glide进行显示图片
public class OkHttpBean {
/**
* code : 200
* res : 上传文件成功
* data : {“url”:“http://yun918.cn/study/public/uploadfiles/1908A/a12.jpg”}
*/
private int code;
private String res;
private DataBean data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getRes() {
return res;
}
public void setRes(String res) {
this.res = res;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
/**
* url : http://yun918.cn/study/public/uploadfiles/1908A/a12.jpg
*/
private String url;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
}