Je travaille avec une API qui nécessite des données codées en base64. Comment puis-je encoder une chaîne simple dans base64?Comment encoder une chaîne Dart dans base64?
Répondre
Cela nécessite quelques étapes, mais encoder une chaîne dans base64 est assez simple. Dart a une fonction dans la bibliothèque package:crypto, CryptoUtils.bytesToBase64
, qui prend une liste d'octets à encoder en base64. Pour obtenir la liste des octets d'une chaîne Dart, vous pouvez utiliser la fonction UTF8.encode()
dans la bibliothèque dart:convert.
Tous ensemble, cela ressemble à:
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);
}
Si vous travaillez dans le navigateur, vous avez l'option plus facile d'utiliser du navigateur intégré btoa
fonction. L'extrait de code ci-dessus devient:
import 'dart:html';
main() {
var str = "Hello world";
var base64 = window.btoa(str);
print(base64);
}
Il n'y a pas besoin d'utiliser le package Crypto puisque les bibliothèques de base fournissent prise en charge intégrée pour base64 encodage et le décodage.
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. Comment encoder base64 dans SAS
- 2. Comment encoder une chaîne avec Base64 dans Android?
- 3. Comment encoder une chaîne dans Oracle?
- 4. Base64 Encoder et décoder
- 5. base64 encoder une image sans enregistrer
- 6. reverse base64 encoder et gzcompress
- 7. comment encoder passer avec sha1 et Base64?
- 8. Comment encoder un fichier PHP avec base64
- 9. Encoder et décoder une chaîne dans C#
- 10. php à silverlight base64 encoder/décoder
- 11. besoin base64 encoder/décoder en c
- 12. asp.net mvc convertir (encoder) fichier Excel en base64 chaîne
- 13. Comment uri encoder une chaîne dans jsp?
- 14. Comment encoder XML une chaîne dans PostgreSQL?
- 15. Comment "iso-8859-1" encoder une chaîne dans jQuery?
- 16. Flash à PHP base64 encoder/décoder
- 17. Comment puis-je encoder le courrier PHP pear dans base64?
- 18. Comment est-ce que base64 encoder une chaîne efficacement en utilisant Excel VBA?
- 19. Comment encoder md5 sum en base64 dans BASH
- 20. Comment envoyer un email en base64 encoder dans CodeIgniter?
- 21. encoder-décoder les données d'image avec base64
- 22. Télécharger l'image, encoder en base64 Spring MVC
- 23. Apache Commons Email encoder attach avec base64
- 24. wp.uploadFile xmlrpc de python encoder base64
- 25. C# à PHP base64 encoder/décoder
- 26. Comment encoder une seule chaîne en python
- 27. En CSS, vous pouvez encoder une image en base64?
- 28. comment encoder la réponse de servlet à base64?
- 29. base64: comment encoder/décoder l'intégralité du code HTML d'une page
- 30. Comment convertir une chaîne sbyte [] en base64?
À partir de 0.9.2 du paquet 'crypto',' CryptoUtils' est obsolète. Utilisez à la place 'BASE64' du paquet' dart: convert'. –
Oui, cela a été rendu beaucoup plus facile avec BASE64 dans dart: convert. Veuillez considérer la réponse de Ben comme acceptée à la place de celle-ci. – filiph