2017-02-01 10 views
18

Как кодировать или декодировать строку в угловом 2 с base64 ??? Мой интерфейсный инструмент является угловым 2. У меня была строка пароля, прежде чем передавать ее в API. Мне нужно кодировать base64. Так как в базе данных base64 кодируется строка будет декодирована.base 64 кодирует и декодирует строку в угловом (2+)

Итак, я ищу библиотеку кодирования/декодирования base64 для Angular2/Typcript и некоторые параметры.

Благодаря

+1

https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding – Thakur

ответ

35

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

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

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

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

+1

Перед использованием этого вы можете подтвердить, если ваши целевые браузеры поддерживают это: https://caniuse.com/#search=btoa – edrian

+0

@edrian Должно быть хорошо, если вы не поддерживаете очень старую версию IE. –

+0

Как бы я придумал переменную как базу 64? Я использую FileReader и получаю base64 string в качестве результата – virtualLast

0

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

Пример: -

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

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

Пример: -

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2 
+0

Как это добавляет что-либо к уже принятому ответу? –