本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新
在鸿蒙(HarmonyOS)ArkTS开发中,实现Base64编码需使用util模块的Base64Helper工具类。
一、使用步骤
-
导入util模块
import { util } from '@kit.ArkTS';
2. 创建Base64Helper实例
let base64 = new util.Base64Helper();
3. 准备待编码数据
支持Uint8Array或ArrayBuffer类型的数据输入。
// Uint8Array数据
let arr = new Uint8Array([48, 49, 4, 32, 115, 56]);
4. 编码方法
使用encodeToStringSync()同步方法转换为Base64字符串:
let base64Str = base64.encodeToStringSync(arr);
console.log('Base64结果:', base64Str);
二、完整示例
import { util } from '@kit.ArkTS';
@Entry
@Component
struct Base64Example {
@State message: string = '数据';
build() {
Row() {
Column() {
Text(this.message)
.fontSize(18)
.onClick(() => {
// 1. 创建编码器实例
let base64 = new util.Base64Helper();
// 2. 准备二进制数据(Uint8Array)
let data = new Uint8Array([72, 101, 108);
// 3. 执行Base64编码
let result = base64.encodeToStringSync(data);
})
}
.width('100%')
}
.height('100%')
}
}
备注:
- 数据类型:仅支持
Uint8Array或ArrayBuffer,若源数据为图片/音视频文件,需先转换为这两种类(图片/音视频文件可以先通过resourceManager或fs读取为ArrayBuffer)。 - 同步方法:
encodeToStringSync()为同步操作,适用于轻量级数据;大数据建议使用异步接口避免阻塞。
1331

被折叠的 条评论
为什么被折叠?



