Я работаю с API, который требует данных, закодированных в base64. Как я могу кодировать простую строку в base64?Как закодировать строку Dart в base64?
22
A
ответ
24
Это требует нескольких шагов, но кодировка строки в base64 довольно проста.
Dart имеет функцию в библиотеке package:crypto, CryptoUtils.bytesToBase64
, которая берет список байтов для кодирования в качестве base64. Чтобы получить список байтов из строки Дарта, вы можете использовать функцию UTF8.encode()
в библиотеке dart:convert.
Все вместе это выглядит следующим образом:
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);
}
6
Там нет необходимости использовать пакет шифрования, так как основные библиотеки обеспечивают встроенную поддержку для кодирования и декодирования base64.
https://api.dartlang.org/1.14.2/dart-convert/BASE64-constant.html
import 'dart:convert';
main() {
var str = "Hello world";
var bytes = UTF8.encode(str);
var base64 = BASE64.encode(bytes);
print(base64);
}
Смежные вопросы
- 1. Как закодировать строку base64 в swift
- 2. расшифровывает base64 закодировать строку с солью
- 3. base64 Javascript закодировать
- 4. Как я могу закодировать строку в base64 с помощью meteor
- 5. Как закодировать строку в Oracle?
- 6. Как закодировать base64 внутри javascript
- 7. Как закодировать карту <String, String> как строку Base64?
- 8. Как base64 закодировать Guid в SQL сервере
- 9. Как закодировать base64 в Delphi 6?
- 10. Base64 заголовки закодировать HTTP_AUTHORIZATION ФПИ
- 11. как закодировать ответ сервлета на base64?
- 12. Как закодировать PHP файл с base64
- 13. Как закодировать на клиенте `transaction.transactionReceipt` с base64?
- 14. как json закодировать строку
- 15. закодировать строку GBK в Python
- 16. Как закодировать строку в Angularjs?
- 17. Как изменить строку в Dart?
- 18. Как base-64 закодировать шестнадцатеричную строку
- 19. Zip в памяти и закодировать с base64
- 20. Java Base64 кодирование дает различные результаты, чем C base64 закодировать
- 21. Как декодировать строку Base64?
- 22. Как преобразовать строку base64?
- 23. Как сократить строку base64?
- 24. Как декодировать изображение, которое является строкой base64, в Dart?
- 25. Как преобразовать строку в строку Base64?
- 26. Как закодировать xml-документ как двоичный объект base64
- 27. Как можно дважды закодировать строку?
- 28. Как закодировать сумму md5 в base64 в BASH
- 29. Как конвертировать captureStillImageAsynchronously (sampleBuffer) в base64 закодировать в Swift 3
- 30. Как правильно url закодировать строку
По состоянию на 0.9.2 от 'crypto' пакета' CryptoUtils' осуждается. Вместо этого используйте 'BASE64' из пакета' dart: convert'. –
Да, это стало намного проще с BASE64 в дроте: конвертировать. Пожалуйста, подумайте о том, чтобы отметить ответ Бена как принятый вместо этого. – filiph