Android Base64编码解码
服务端图片的信息被转化成字符串,传到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编码解码相关推荐
- js base64 编码解码
js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...
- python使用base64编码解码数据
python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...
- java svgbase64转byte_java 图片进行base64 编码解码
java 图片进行base64 编码解码 刘振兴 代码分享 2017年06月07日 10555 2条评论 import sun.misc.BASE64Decoder; import sun.misc. ...
- openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...
- Java工程中引用Base64编码解码小记
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一. Base64编码说明 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两 ...
- Java Base64 编码解码方案总结
转载自 Java Base64 编码解码方案总结 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便.在实际应 ...
- 一些Base64编码/解码及数据压缩/解压方面的知识
一.Base64编码/解码 一般用到的是Delphi自带的单元EncdDecd,当然还有第三方提供的单元或控件,其中我所接触到的认为比较好的有Indy的TIdMimeEncode / TIdMimeD ...
- Javascript中Base64编码解码的使用实例
Javascript为我们提供了一个简单的方法来实现字符串的Base64编码和解码,分别是window.btoa()函数和window.atob()函数. 1 var encodedStr = win ...
- 原来浏览器原生支持JS Base64编码解码
原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...
- python实现base64解码_Python实现base64编码解码
Python实现base64编码解码 通过编程了解base64编码解码过程 (纯属无聊之举,且不支持汉字) a = input("输入(1.base64加密/2.base64解密):&quo ...
最新文章
- 挑战权威还是偏离主流?颠覆性研究或将证明神经信号是机械波
- 4节点近160万IOPS:SDS/超融合测试不能只看数字
- 新建QQ群-欢迎加入
- MindCon极客周 | 第三届全新席卷而来,SIG英雄帖,做硬核玩家,夺万元大奖!
- oracle 创建存储过程_Oracle存储过程编程:流程控制选择结构和循环结构总结
- CSS隐藏元素的十四种方法
- Huffman树学习
- 腾讯视频如何下载视频_腾讯视频如何做明星装扮
- 职场中 你要学习12种动物精神
- redis 缓存预热_Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析...
- HTML的Get方法URL传递中文参数,解决乱码问题
- jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表
- 【电力电子】功率因素\无功功率
- tomcat 启动出现 org.apache.tomcat.util.compat.JreCompat.isGraalAvailable()Z错误
- max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
- 实现流程管理的五个步骤
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
- java erp开源_【程序源代码】基于springboot开源ERP开发框架
- Markdown插入url图片
- 基于python pyqt的围棋游戏制作
热门文章
- od 查找特征码和特征码模糊搜索教程
- 工信部用户隐私信息收录整改排查
- 渗透之——触发Easy File Sharing Web Server 7.2 HEAD缓冲区溢出的Python脚本
- 微信小程序在线考试系统 刷题考试小程序毕业设计 毕业论文 开题报告和效果图参考
- html加大字号代码,HTML网页字体大小的设置
- linux移动到回收站快捷键,linux中使用rm命令将文件移到回收站的方法
- web页面左右双向箭头(利用CSS样式和图片)——20181130
- AE剪辑快捷键有哪些?这波快捷键分享拿好了
- 一个管理系统实体联系图
- 如何修改VsCode的背景图片