base 64 문자열을 각도 (2+)로 인코딩 및 디코딩


84

base64를 사용하여 각도 2의 문자열을 인코딩하거나 디코딩하는 방법 ??? 내 프런트 엔드 도구는 Angular 2입니다. API로 전달하기 전에 암호 문자열이 있었는데 base64로 인코딩해야합니다. 서비스에서 base64로 인코딩 된 문자열이 디코딩됩니다.

그래서 Angular2 / Typescript 및 일부 옵션에 대한 base64 인코딩 / 디코딩 라이브러리를 찾고 있습니다.

감사!!!


답변:


177

btoa()함수를 사용하여 인코딩 :

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

디코딩하려면 다음 atob()기능을 사용할 수 있습니다 .

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


2
: 대상 브라우저이 지원하는 경우이를 사용하기 전에 당신은 확인 할 수 있습니다 caniuse.com/#search=btoa
edrian

@edrian IE의 아주 오래된 버전을 지원하지 않는 한 괜찮습니다.
Robby Cornelissen

변수를 기본 64로 타입 캐스트하는 방법은 무엇입니까? Im FileReader를 사용하고 결과로 base64 문자열을 가져
옵니다

7
btoa () 및 atob ()이 utf-8 문자를 지원하지 않는다는 점에주의하십시오!
darwin

1
@Robert이 작동해야합니다 : stackoverflow.com/questions/30106476/…
darwin


1

사용 btoa()인코딩과 atob()디코딩을 위해

text_val:any="your encoding text";

인코딩 된 텍스트 : console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

디코딩 된 텍스트 : console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text


5
당신이 돕고 싶다는 것은 대단하지만,이 답변은 받아 들여진 답변의 사본이기 때문에 추가 가치를 추가하지 않습니다. 그래서 우리는 반복을 피하는 것을 좋아합니다. 이 답변을 제거하십시오.
ViG

1

들어 인코딩64 기수Angular2 , 당신은 사용할 수 있습니다 btoa () 함수를.

예:-

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

들어 디코딩 에서 64 기수 에서 Angular2 , 당신은 사용할 수 있습니다 atoB를 () 함수를.

예:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.