46

base64 でエンコードされたデータを必要とする API を使用しています。base64 で単純な文字列をエンコードするにはどうすればよいですか?

4

2 に答える 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 に答える