variable puede imagen encriptar decodificar convertir codificar cadena dart

puede - ¿Cómo puedo codificar una cadena de Dart en base64?



javascript var base64 (2)

No es necesario utilizar el paquete criptográfico, ya que las bibliotecas principales proporcionan soporte integrado para la codificación y decodificación de 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); }

Esta pregunta ya tiene una respuesta aquí:

Estoy trabajando con una API que requiere datos codificados en base64. ¿Cómo puedo codificar una cadena simple en base64?


Requiere unos pocos pasos, pero codificar una cadena en base64 es bastante sencillo.

Dart tiene una función en el package:crypto biblioteca package:crypto , CryptoUtils.bytesToBase64 , que toma una lista de bytes para codificar como base64. Para obtener la lista de bytes de una cadena de Dart, puede usar la función UTF8.encode() en la biblioteca dart:convert .

Todos juntos, esto parece:

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 está trabajando dentro del navegador, tiene la opción más fácil de usar la función btoa incorporada del navegador. El fragmento de código anterior se convierte en:

import ''dart:html''; main() { var str = "Hello world"; var base64 = window.btoa(str); print(base64); }