上传头像

news/2024/11/7 22:38:38/

本文章使用的是Retrofit rxjava网络工具类 是世面上使用的网络工具类
效果图
不多说直接上代码
1.导入依赖 implementation ‘com.github.wildma:PictureSelector:1.1.1’

implementation 'com.github.wildma:PictureSelector:1.1.1'

2.在项目的build.gradle中 找到一下两个地方

repositories {google()jcenter()maven { url "https://jitpack.io" }//所添加的
}
//还有这个
allprojects {repositories {google()jcenter()maven { url "https://jitpack.io" }//所需添加的}
}

3.在网络工具类当中

  //xiangjipublic RequestBody getRequsetBody(List<File> files, HashMap<String,String> map){
//        if (map.size() < 1){
//            return null;
//        }MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM);for (Map.Entry<String,String> entry:map.entrySet()){Log.i("xxx","key = "+entry.getKey()+"value = "+entry.getValue());builder.addFormDataPart(entry.getKey(),entry.getValue()+"");}for (int i = 0; i <files.size(); i++){builder.addFormDataPart("image",files.get(i).getName(),RequestBody.create(MediaType.parse("image/jepg"),files.get(i)));}return builder.build();}

4.bean类

public class UpLoadHeadPicBean {private String headPath;private String message;private String status;public String getHeadPath() {return headPath;}public void setHeadPath(String headPath) {this.headPath = headPath;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}
}

5.在这个接口中

public interface Apis {//这里是你自己要换的地址@POST("user/v1/verify/uploadHeadPic")Observable<UpLoadHeadPicBean> getUpLoadHeadPicBean(@Body RequestBody body);
}

6.在activity中设置头像点击事件

PictureSelector.create(MyXiangActivity.this, PictureSelector.SELECT_REQUEST_CODE).selectPicture(true, 200, 200, 1, 1);

7.在onActivityResult中回调

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode==RESULT_OK&&requestCode==PictureSelector.SELECT_REQUEST_CODE){if (data != null) {String stringExtra = data.getStringExtra(PictureSelector.PICTURE_PATH);File file = new File(stringExtra);ArrayList<File> files = new ArrayList<>();files.add(file);HashMap<String, String> map = new HashMap<>();RequestBody requsetBody = RetrofitManager.getInstance().getRequsetBody(files, map);RetrofitManager.getInstance().getApis().getUpLoadHeadPicBean(requsetBody).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<UpLoadHeadPicBean>() {@Overridepublic void onSubscribe(Disposable d) {}@Overridepublic void onNext(UpLoadHeadPicBean upLoadHeadPicBean) {Toast.makeText(MyXiangActivity.this, ""+upLoadHeadPicBean.getMessage(), Toast.LENGTH_SHORT).show();//如果土司上传成功 你还得在这里面做一个ui更新}@Overridepublic void onError(Throwable e) {}@Overridepublic void onComplete() {}});}}
}

http://www.ppmy.cn/news/372999.html

相关文章

html获取qq高清头像

好玩&#xff0c;js用了那么久&#xff0c;还是玩不溜&#xff0c;发现了新东西值得收藏 贴出处传送门 贴代码&#xff0c;我已经排版过了&#xff0c;粘贴为html打开就能用&#xff0c;日后慢慢研究 <div style"BORDER-BOTTOM: #000 2px solid; TEXT-ALIGN: center…

QQ、微信头像照片模糊怎么办?如何处理高清?

qq、微信算是我们日常生活中常用的聊天工具&#xff0c;很多人也喜欢设置一些好看的头像背景。但是qq、微信头像上传后变模糊怎么办‍?今天就来为大家分享处理方法&#xff0c;希望可以帮助到大家&#xff0c;下面一起来看看吧&#xff01; 为什么头像显示不清晰 1、本身的头…

API接口设计的关键原则和最佳实践

API接口设计的关键原则和最佳实践 在现代应用程序开发中&#xff0c;API&#xff08;Application Programming Interface&#xff09;接口的设计是至关重要的。一个良好设计的API接口可以提供更好的用户体验、促进系统集成和开发者社区的增长。本文将介绍API接口设计的关键原则…

rust进水器怎么用_净水机怎么使用才正确 净水机使用教程【详细介绍】

水和我们的每个人的生活息息相关&#xff0c;现在 净水机 的出现&#xff0c;可以改善水质&#xff0c;而且对水压 、 水流 和 水温都会产生一定影响&#xff0c;从而满足人们更为个性化的需求。该如何正确使用净水机呢&#xff1f;净水机使用说明是在使用之前&#xff0c;用户…

沃刻净水器蓄势待发,上海水展邀您体验净水新工艺

强者相聚&#xff0c;是火花四溅还是群星闪耀。2019年6月3-5日&#xff0c;3500家全球环保一线品牌将齐聚上海国家会展中心&#xff0c;在有“全球水行业最具影响力的第一大专业展览会”之称的上海国际水展上&#xff0c;为观众展示水处理领域包括净水和污水处理的最新理念&…

净水器厂家:一台净水器,保护全家人

净水器厂家&#xff1a;一台净水器&#xff0c;保护全家人 净水器厂家&#xff1a;一台净水器&#xff0c;保护全家人 净水器厂家&#xff1a;一台净水器&#xff0c;保护全家人 随着社会工业的飞速发展&#xff0c;不管是河流、长江、海河还是地下水都受到严重污染&#xff0…

TDScc反渗透净水机控制主板相关资料下载

第一版源程序V1_2 https://pan.baidu.com/s/1_fOLHHtDoyjryfOh8SeJoA 第一版电路板V1_2 https://pan.baidu.com/s/1InPobAd8NcFhsoE03CkZZQ 第一版线路图V1_2 https://pan.baidu.com/s/1JLGDtC3ELd2XCqB_Uz8Fhg 第三版电路板安装架子 https://pan.baidu.com/s/1kqrKXI…

小米净水器更换php教程,小米净水器图文安装指引教程

如何安装小米净水器&#xff0c;怎样安装小米净水器&#xff0c;相信有一部分网友还是对这个不是很清楚&#xff0c;那么今天我就来为大家分享小米净水器图文安装指引教程。 第一步&#xff0c;确认厨房水龙头是否匹配 虽然小米净水器安装非常简单&#xff0c;但因为水龙头种类…