base 64 кодирует и декодирует строку в угловом (2+)

88

Как кодировать или декодировать строку в angular 2 с помощью base64 ??? Мой интерфейсный инструмент - Angular 2. У меня была строка пароля, прежде чем передать ее в API, мне нужно закодировать base64. Так как в сервисе будет декодироваться строка в кодировке base64.

Итак, я ищу некоторую библиотеку кодирования / декодирования base64 для Angular2 / Typescript и некоторых опций.

Благодаря!!!

Правин Кумар
источник

Ответы:

183

Используйте btoa()функцию для кодирования:

console.log(btoa("password")); // cGFzc3dvcmQ=

Для декодирования можно использовать atob()функцию:

console.log(atob("cGFzc3dvcmQ=")); // password

Робби Корнелиссен
источник
2
Перед использованием вы можете подтвердить, поддерживают ли ваши целевые браузеры это: caniuse.com/#search=btoa
edrian
@edrian Должно быть нормально, если вы не поддерживаете очень старую версию IE.
Робби Корнелиссен,
как мне привести переменную к типу base 64? Я использую FileReader и в результате получаю строку base64
virtualLast
7
Предупреждение: btoa () и atob () не поддерживают символы utf-8!
Дарвин
1
@ Роберт, это должно сработать: stackoverflow.com/questions/30106476/…
Дарвин 01
2

Используйте btoa()для кодирования и atob()для декодирования

text_val:any="your encoding text";

Закодированный текст: console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

Расшифрованный текст: console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text

Ясинта
источник
5
Здорово, что вы хотите помочь, но этот ответ не добавляет никакой дополнительной ценности, поскольку является копией принятого ответа. В SO нам нравится избегать повторений. Пожалуйста, подумайте об удалении этого ответа.
ViG
1

Для кодирования в base64 в Angular2 вы можете использовать btoa () .

Пример:-

console.log(btoa("stringAngular2")); 
// Output:- c3RyaW5nQW5ndWxhcjI=

Для декодирования из base64 в Angular2 вы можете использовать функцию atob () .

Пример:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2
ВИКАС КОХЛИ
источник