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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.