ANDROID BASE64編碼解碼

2021-07-08 13:34:00 字數 1109 閱讀 1580

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) }

//建立乙個檔案物件

file iconfile = new file("usericon.png");

fileoutputstream fos = new fileoutputstream(iconfile);

if(!iconfile.exists())

//把資料寫入檔案形成

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);

[在此輸入鏈結描述][1]

//android端

byte byteicon = base64.decode(result,base64.default);

bitmap bitmap = bitmapfactory.decode(byteicon,0,byteicon.length);

Android Base64編碼演算法

base64是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,base64並不是安全領域的加密演算法,其實base64只能算是乙個編碼演算法,把資料內容編碼為標準的ascii碼來適合傳輸。標準base64編碼解碼無需額外資訊即完全可逆,即使你自己自定義字符集設計一種類base64的編碼方式用於...

android base64編碼問題

在android上傳的時候,有時候需要把轉換為base64編碼上傳到伺服器 開始的時候使用以下方法 fun imagetobase64 path string string var is inputstream?null vardata bytearray?null var result strin...

Android Base64編碼演算法

什麼base64演算法?base64是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,base64並不是安全領域的加密演算法,其實base64只能算是乙個編碼演算法,對資料內容進行編碼來適合傳輸。標準base64編碼解碼無需額外資訊即完全可逆,即使你自己自定義字符集設計一種類base64的編碼...