鸿蒙中 Base64编码

本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新

在鸿蒙(HarmonyOS)ArkTS开发中,实现Base64编码需使用util模块的Base64Helper工具类。

一、使用步骤

  1. 导入util模块

import { util } from '@kit.ArkTS';

     2. 创建Base64Helper实例

let base64 = new util.Base64Helper();

    3. 准备待编码数据

     支持Uint8ArrayArrayBuffer类型的数据输入。

// 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%')
  }
}

备注:

  • 数据类型:仅支持Uint8ArrayArrayBuffer,若源数据为图片/音视频文件,需先转换为这两种类(图片/音视频文件可以先通过resourceManagerfs读取为ArrayBuffer)。
  • 同步方法encodeToStringSync()为同步操作,适用于轻量级数据;大数据建议使用异步接口避免阻塞。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值