首先,我们简单分析一下为什么要用Base64编码。Base64是网络上最常用的传输8Bit字节代码的编码方式之一。Base64具有不可读性,即所编码的数据不会让人直接看到。Base64只是轻量级的加密,如果想要实现安全加密,需要更复杂的操作。既然Android封装了Base64类,那么我想在Android开发中Base64编码是很常用的。我在以下场景见到过应用Base64编码:1.上传用户头像到服务器,就是将bitmap进行Base64编码,然后以String形式上传;2.保存文件到本地,将文件路径用Base64编码。总之我们想用,随时可以拿来使用。下面就来结合代码看一下Base64编码的实现过程:
首先是用Base64对String数据进行编码:
private String encodeBase64String(String str){
return Base64.encodeToString(str.getBytes(), Base64.NO_WRAP);
}
是不是感觉太简单了啊
,接下来是将编码后的数据再转换成编码前的String数据:
private String getBase64String(String base64Code){
byte[] datas=base64Code.getBytes();
return new String(Base