Android记一次头像上传与显示

本文详细介绍了Android应用中头像上传至服务器并显示的流程,包括将本地图片转换为Base64编码,利用Retrofit+RxJava进行上传,以及在ImageView中加载头像的策略,同时分享了在实现过程中遇到的坑及解决方法。
摘要由CSDN通过智能技术生成

概述

本文主要内容

  • 前提
  • 头像上传
  • 头像显示
  • 关键代码
  • 踩坑指南

前提

1.用户登录后将用户数据存到本地Sqlite数据库,即User表.
2.Sdcard中test目录下的avatar.jpg文件,该文件用于下面的头像上传和显示。

头像上传

1.需要将本地图片文件转换成Base64编码
2.将剪裁后的图片替换test文件夹下的avatar.jpg,上传服务器成功后,服务器会返回头像文件在服务器上的路径,将此路径存到本地User表中,并加载本地头像文件;若上传服务器失败则删除该文件,防止下次加载头像会加载上传失败的图片。

头像显示

先判断test文件夹下的avatar.jpg文件是否存在,如果存在则调用相关方法直接加载显示在ImageView上即可;如果不存在,则先从服务器上下载到Scard中的test下,取名avatar.jpg,然后调用相关方法显示即可。这样做可防止本地头像文件被意外删除后显示不出来的问题。

关键代码

1.请求服务器的方法(使用的是Retrofit+RxJava),因为默认的POST请求有长度限制,所以要使用@FormUrlEncoded属性

    @FormUrlEncoded
    @POST(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼诺和尼可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值