有时,需要发送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