android base64上传 问题,Android 使用Base64编码图片后上传服务器的原理

在开发中经常会遇到上传头像的的需求, 我们往往不会直接将图片本身或者图片的地址上传到后台服务器上面去, 通常的做法是先将图片使用Base64编码后再上传,那么问题来啦,android使用base64上传图片有什么好处?

【解答】

(1) 从节约资源消耗, 减少服务器负担的角度:

减少HTTP请求量......可以一次性把需要发布的数据和图像打包成一个请求发出去,方便. 因为HTTP请求 是一个无连接状态,每次连接和传输后就会断开,方便节约资源。 基于这样的一个道理,我们可以将图片和数据一次性进项网络访问,以便节约资源开销,减少服务器的开销。

(2)从存储的角度:

使用Base64编码后的图片可以相当文本处理, 可以作为字段放在数据库中,方便存储和查看。

(3) 从显示的角度:

优于数据加载出来,关于提前加载图片的应用

这个大家可以去看一下天猫主页的css代码,大家可能没有注意到,在我们使用网速不好的时候网络去访问天猫的时候,在页面没有完全加载出来的时候会出现一个“小猫”的等待图标,增加了用户体验。其实现的原理就是将那张图片使用base64编码放到css中,因为我们都知道,css是在html的头部引用的,要是优先与下面的内容被加载,所以在网速不好的时候就会出现这种效果。

b37d0a9295d7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

(天猫css截图)

b37d0a9295d7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

【课外知识:】

(1)  使用Base64编码图片服务器可能需要时间 ,建议开启线程,避免造成主线程阻塞。

(2) 一般需要上传Base64图片 和 图片名称(建议获取当前时间作为名称来作为图片唯一名称   System.currentMillTime())。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值