如何本地轉換串 - >的base64和的base64 - >字符串如何本地轉換字符串 - > Base64和BASE64 - >字符串
我只是覺得這bytes to base64string
想這樣的:
String Base64String.encode();
String Base64String.decode();
或另一種語言移植是EAS IER?
如何本地轉換串 - >的base64和的base64 - >字符串如何本地轉換字符串 - > Base64和BASE64 - >字符串
我只是覺得這bytes to base64string
想這樣的:
String Base64String.encode();
String Base64String.decode();
或另一種語言移植是EAS IER?
您可以使用CryptoUtils.bytesToBase64解碼base64,並使用進行編碼。
我拿了一類dart.io - > base64.dart,修改它一下,你瞧
如何使用:
var somestring = 'Hello dart!';
var base64string = Base64String.encode(somestring);
var mystring = Base64String.decode(base64string);
截至0.9.2的crypto
包
CryptoUtils
已棄用。改爲使用dart:convert
中的Base64
API和convert
包中的十六進制API。
import 'dart:convert' show UTF8, BASE64;
main() {
final str = 'https://dartpad.dartlang.org/';
final base64 = BASE64.encode(UTF8.encode(str));
print('base64: $base64');
final str2 = UTF8.decode(BASE64.decode(base64));
print(str2);
print(str == str2);
}
嘗試在DartPad
我會君特格拉斯的2016年4月10日,發佈評論,但我沒有信譽。正如他所說,現在你應該使用dart:convert
庫。你必須結合幾個編解碼器才能從base64字符串中獲得一個utf8字符串,反之亦然。 This article表示fusing your codecs更快。
import 'dart:convert';
void main() {
var base64 = 'QXdlc29tZSE=';
var utf8 = 'Awesome!';
// Combining the codecs
print(utf8 == UTF8.decode(BASE64.decode(base64)));
print(base64 == BASE64.encode(UTF8.encode(utf8)));
// Output:
// true
// true
// Fusing is faster, and you don't have to worry about reversing your codecs
print(utf8 == UTF8.fuse(BASE64).decode(base64));
print(base64 == UTF8.fuse(BASE64).encode(utf8));
// Output:
// true
// true
}
https://dartpad.dartlang.org/5c0e1cfb6d1d640cdc902fe57a2a687d
爲什麼沒有這個內置鏢:轉換庫? – Pat