使用 util.Base64Helper 将字符串编解码(编码类型为BASIC)

使用 util.Base64Helper 将字符串编解码(编码类型为BASIC)

HarmonyOS
2024-06-11 20:18:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
快乐小肥仔

1. 使用 TextEncoder 将字符串 "hello world" 编码为 UTF-8 字节序列。

2. 将编码后的字节序列使用 Base64 编码器进行 Base64 编码。

3. 解码 Base64 编码的结果。

4. 使用 TextDecoder 将解码后的字节序列转换为字符串。

参考代码如下:

let sourceStr = 'hello world'; 
console.info("Base64 编码前: " + sourceStr); 
 
//调用了之前定义的 convertStrToUint8Arr 方法,将字符串转换为 Uint8Array。如果转换失败,返回值为 null,则退出当前函数 
let buffer: Uint8Array | null = this.convertStrToUint8Arr(sourceStr); 
if (buffer == null) return; 
 
let helper = new util.Base64Helper(); 
 
//调用了 helper 对象的 encodeToStringSync 方法,将之前获得的 Uint8Array 进行 Base64 编码,得到 Base64 字符串 base64Str 
let base64Str = helper.encodeToStringSync(buffer, util.Type.BASIC); 
console.info("编码后: " + base64Str ); 
 
//调用了 helper 对象的 decodeSync 方法,将 Base64 字符串解码为 Uint8Array 数组 decodeResArr 
let decodeResArr = helper.decodeSync(base64Str, util.Type.BASIC); 
console.info("解码后:" + decodeResArr); 
 
//将解码后的 Uint8Array 数组转换为字符串 
let decodeResStr = this.convertUint8ArrToStr(decodeResArr); 
console.info("The 'uInt8' value is " + decodeResStr);
分享
微博
QQ
微信
回复
2024-06-12 16:55:23
相关问题
如何实现字符串编解码
2667浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
2808浏览 • 1回复 待解决
如何PixelMap转图片base64字符串
539浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
634浏览 • 1回复 待解决
如何图片base64字符串转PixelMap?
612浏览 • 1回复 待解决
base64字符串保存为图片的方法
862浏览 • 1回复 待解决
中文字符串编解码,有人知道吗?
647浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
192浏览 • 1回复 待解决
Base64Helper.decodeSync 报错
215浏览 • 1回复 待解决
HarmonyOS 字符串编码问题
37浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2690浏览 • 1回复 待解决
HarmonyOS Base64Helper().decodeSync报错
169浏览 • 1回复 待解决
字符串重复指定次数
383浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
256浏览 • 1回复 待解决