base64 でエンコードされたデータを必要とする API を使用しています。base64 で単純な文字列をエンコードするにはどうすればよいですか?
28324 次
2 に答える
26
いくつかの手順が必要ですが、base64 での文字列のエンコードは非常に簡単です。
Dart のpackage:cryptoライブラリにはCryptoUtils.bytesToBase64
、バイトのリストを取得して base64 としてエンコードする機能があります。Dart 文字列からバイトのリストを取得するには、 dart:convertライブラリのUTF8.encode()
関数を使用できます。
まとめると、次のようになります。
import 'dart:convert';
import 'package:crypto/crypto.dart';
main() {
var str = "Hello world";
var bytes = UTF8.encode(str);
var base64 = CryptoUtils.bytesToBase64(bytes);
print(base64);
}
ブラウザ内で作業している場合は、ブラウザの組み込みbtoa
機能を使用する簡単なオプションがあります。上記のコード スニペットは次のようになります。
import 'dart:html';
main() {
var str = "Hello world";
var base64 = window.btoa(str);
print(base64);
}
于 2013-04-11T19:39:49.990 に答える