Dart| Flutter 如何对一个字符串进行base64编码和解码,并举例说明

2,730 阅读1分钟

有时,需要发送base64的字符串数据,所以我们需要知道如何发送编码字符串和解码字符串。

我们有多种方法可以做到这一点。Dart提供了一个内置的dart:convert 库,以UTF8格式对各种对象进行编码和解码。

如何在Dart中对base64格式的字符串进行编码?

dart:convert 库提供了base64类。

这个例子将字符串转换为base64编码的字符串。

  • 首先创建了字符串字头
  • 使用utf8.encode() 方法将字符串转换为字节数
  • 使用base64.encode() 方法来转换base64 字符串

下面是一个将字符串编码为base64格式的示例代码。

import 'dart:convert';

main() {
  final str = "Welcome to my site";
  final strBytes = utf8.encode(str);
  final base64String = base64.encode(strBytes);
  print(base64String);
}

输出

V2VsY29tZSB0byBteSBzaXRl

如何在dart中解析和解码base64字符串为字符串

这个例子将一个base64 字符串转换为可读的字符串,有一个例子。

base64.decode() 将base64字符串转换为字节。 将字节转换为普通字符串utf8.decode()

下面是一个例子的代码

import 'dart:convert';

main() {
  final str = "Welcome to my site";
  final strBytes = utf8.encode(str);
  final base64String = base64.encode(strBytes);
  print(base64String); //V2VsY29tZSB0byBteSBzaXRl

  var decodeBytes = base64.decode(base64String);
  var decodeString = utf8.decode(decodeBytes);
  print(decodeString); //Welcome to my site
}

输出

V2VsY29tZSB0byBteSBzaXRl
Welcome to my site