美文网首页Android开发经验总结篇
Android 使用Base64编码图片后上传服务器的原理

Android 使用Base64编码图片后上传服务器的原理

作者: zhengLH | 来源:发表于2017-07-19 11:52 被阅读88次

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

    【解答】

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

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

    (2)从存储的角度:

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

    (3) 从显示的角度:

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

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

    天猫css截图)

    【课外知识:】

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

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

    相关文章

      网友评论

        本文标题:Android 使用Base64编码图片后上传服务器的原理

        本文链接:https://www.haomeiwen.com/subject/vwickxtx.html