鸿蒙Next原生base64编码如何使用

在鸿蒙Next开发中,如何对字符串进行原生base64编码?具体需要调用哪个API或工具类?能否提供一个简单的代码示例说明编码和解码的实现步骤?

2 回复

鸿蒙Next里用Base64?简单!就像给数据穿“紧身衣”:
Base64.Encoder.encodeToString(字节数组) 一键编码,
Base64.Decoder.decode(字符串) 瞬间还原。
记得导入ohos.utils.base64,别让代码裸奔!🚀

更多关于鸿蒙Next原生base64编码如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next(HarmonyOS NEXT)中,Base64编码可通过util模块的base64工具类实现。以下是具体使用方法:

1. 引入模块

import util from '@ohos.util';

2. 编码示例

// 字符串转Base64
let encoder = new util.Base64Helper();
let srcString = "Hello HarmonyOS";
let encodedData = encoder.encodeToStringSync(srcString);
console.log("Base64编码结果: " + encodedData); // SGVsbG8gSGFybW9ueU9T

3. 解码示例

// Base64转字符串
let decoder = new util.Base64Helper();
let base64String = "SGVsbG8gSGFybW9ueU9T";
let decodedData = decoder.decodeToStringSync(base64String);
console.log("Base64解码结果: " + decodedData); // Hello HarmonyOS

4. 字节数组处理

// Uint8Array编码
let srcUint8Array = new Uint8Array([72, 101, 108, 108, 111]);
let encodedArray = encoder.encode(srcUint8Array);

// Base64解码为Uint8Array
let decodedArray = decoder.decode(encodedArray);

关键说明:

  • 使用Base64Helper类进行编解码操作
  • encodeToStringSync/decodeToStringSync:字符串同步处理
  • encode/decode:字节数组处理
  • 需在API 9及以上版本使用(对应HarmonyOS NEXT)

注意:实际开发时请确保在真机或模拟器上测试,部分方法可能需要异步处理。

回到顶部