android修改头像以及上传头像

本文介绍了一种在实际开发中实现本地图片选择或拍照后进行裁剪并上传为头像的功能。通过提供的代码示例,展示了如何使用Retrofit进行图片上传,并详细解释了上传头像接口的具体调用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际开发中的功能,本地选择图片或者拍照,然后裁剪作为头像,这里做一下总结。

直接看demo效果图:

           

源码地址:https://download.youkuaiyun.com/download/gengbaolong/10959592

 

附:上传头像代码逻辑--------------------------------

接口文档如下:

上传头像(因为是公用接口,所以加了类型区分)

//上传图片--带参数
@Multipart
@POST("rest/app/uploadFiles/saveFiles")
Observable<BaseRspBean<ImageUploadBean>> uploadAvatarImage(@HeaderMap Map<String, String> headers, @Part() List<MultipartBody.Part> parts);

具体调用:

/**
 * 上传头像
 */
public void uploadAvatarImage(RetrofitSubscriber<BaseRspBean<ImageUploadBean>> subscriber, File file){
    List<MultipartBody.Part> parts = new ArrayList<>();
    RequestBody imageType = RequestBody.create(MediaType.parse("text/plain"), "user");
    MultipartBody.Part body1 = MultipartBody.Part.createFormData("type",null, imageType);
    RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"),file);
    MultipartBody.Part body2 = MultipartBody.Part.createFormData("files",file.getName(),requestBody);
    parts.add(body1);
    parts.add(body2);
    RetrofitUtil.toSubscribe(getServiceOutHead(UrlConfig.BASEURL).uploadAvatarImage(HeaderHelper.getFileUpdateHeader(),parts),mContext, subscriber);
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值