服务端图片的信息被转化成字符串,传到android客户端,android端需要把这些信息再解码转化成图片并保存在本地。

//编码部分 String string = Base64.encodeToString(str.getBytes(),Base64.DEFAULT); //解码部分
//string 是服务端发来的信息 byte[] byteIcon= Base64.decode(string,Base64.DEFAULT);
for (int i = 0; i < byteIcon.length; ++i) { if (byteIcon[i] < 0) {byteIcon[i] += 256; }
}
//建立一个文件对象
File iconFile = new File("userIcon.png");
FileOutputStream fos = new FileOutputStream(iconFile);
if(!iconFile.exists()) { iconFile.creatNewFile();
} //把图片数据写入文件形成图片
fos.write(byteIcon);
//我到网上搜了一下,发现我这种写法变复杂了,实际上byteIcon可以直接转换成Bitmap,不过这样就不能实现本地保存了 //服务端
//编码,记住这个流,经常用于图片和Base64数据的切换
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//图片压缩并转换成流,bitmap在这我就不初始化了 bitmap.compress(Bitmap.compressFormat,100,baos);
byte[] byteServer = baos.toByteArray();
String result = Base64.encodeToString(byteServer.Base64.DEFAULT);//android端
byte[] byteIcon = Base64.decode(result,Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decode(byteIcon,0,byteIcon.length);

Android Base64编码解码相关推荐

  1. js base64 编码解码

    js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...

  2. python使用base64编码解码数据

    python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...

  3. java svgbase64转byte_java 图片进行base64 编码解码

    java 图片进行base64 编码解码 刘振兴 代码分享 2017年06月07日 10555 2条评论 import sun.misc.BASE64Decoder; import sun.misc. ...

  4. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  5. Java工程中引用Base64编码解码小记

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一. Base64编码说明 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两 ...

  6. Java Base64 编码解码方案总结

    转载自  Java Base64 编码解码方案总结 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便.在实际应 ...

  7. 一些Base64编码/解码及数据压缩/解压方面的知识

    一.Base64编码/解码 一般用到的是Delphi自带的单元EncdDecd,当然还有第三方提供的单元或控件,其中我所接触到的认为比较好的有Indy的TIdMimeEncode / TIdMimeD ...

  8. Javascript中Base64编码解码的使用实例

    Javascript为我们提供了一个简单的方法来实现字符串的Base64编码和解码,分别是window.btoa()函数和window.atob()函数. 1 var encodedStr = win ...

  9. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

  10. python实现base64解码_Python实现base64编码解码

    Python实现base64编码解码 通过编程了解base64编码解码过程 (纯属无聊之举,且不支持汉字) a = input("输入(1.base64加密/2.base64解密):&quo ...

最新文章

  1. 挑战权威还是偏离主流?颠覆性研究或将证明神经信号是机械波
  2. 4节点近160万IOPS:SDS/超融合测试不能只看数字
  3. 新建QQ群-欢迎加入
  4. MindCon极客周 | 第三届全新席卷而来,SIG英雄帖,做硬核玩家,夺万元大奖!
  5. oracle 创建存储过程_Oracle存储过程编程:流程控制选择结构和循环结构总结
  6. CSS隐藏元素的十四种方法
  7. Huffman树学习
  8. 腾讯视频如何下载视频_腾讯视频如何做明星装扮
  9. 职场中 你要学习12种动物精神
  10. redis 缓存预热_Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析...
  11. HTML的Get方法URL传递中文参数,解决乱码问题
  12. jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表
  13. 【电力电子】功率因素\无功功率
  14. tomcat 启动出现 org.apache.tomcat.util.compat.JreCompat.isGraalAvailable()Z错误
  15. max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
  16. 实现流程管理的五个步骤
  17. 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
  18. java erp开源_【程序源代码】基于springboot开源ERP开发框架
  19. Markdown插入url图片
  20. 基于python pyqt的围棋游戏制作

热门文章

  1. od 查找特征码和特征码模糊搜索教程
  2. 工信部用户隐私信息收录整改排查
  3. 渗透之——触发Easy File Sharing Web Server 7.2 HEAD缓冲区溢出的Python脚本
  4. 微信小程序在线考试系统 刷题考试小程序毕业设计 毕业论文 开题报告和效果图参考
  5. html加大字号代码,HTML网页字体大小的设置
  6. linux移动到回收站快捷键,linux中使用rm命令将文件移到回收站的方法
  7. web页面左右双向箭头(利用CSS样式和图片)——20181130
  8. AE剪辑快捷键有哪些?这波快捷键分享拿好了
  9. 一个管理系统实体联系图
  10. 如何修改VsCode的背景图片