프로그래밍 언어/HTML,CSS,JS

JavaScript에서 문자열을 Base64로 인코딩하는 방법

Rateye 2021. 7. 28. 10:25
728x90
반응형

 

질문 : JavaScript에서 문자열을 Base64로 인코딩하려면 어떻게해야합니까?

PNG 이미지를 Base64 문자열로 인코딩 할 수있는 PHP 스크립트가 있습니다.

JavaScript를 사용하여 동일한 작업을하고 싶습니다. 파일을 여는 방법을 알고 있지만 인코딩 방법을 잘 모르겠습니다. 이진 데이터 작업에 익숙하지 않습니다.

반응형
답변

btoa()atob() 을 사용하여 base64 인코딩간에 변환 할 수 있습니다.

이 함수가 수락 / 반환하는 것에 관한 의견에 약간의 혼란이있는 것 같습니다.

  • btoa() 는 각 문자가 8 비트 바이트를 나타내는 "문자열"을 허용합니다. 8 비트로 표현할 수없는 문자를 포함하는 문자열을 전달 하면 아마 break . 실제로 문자열을 바이트 배열로 취급하는 경우 에는 문제가되지 않지만, 다른 작업을 수행하려는 경우 먼저 인코딩해야합니다.
  • atob() 은 각 문자가 8 비트 바이트를 나타내는 "문자열"을 반환합니다. 즉, 값은 00xff 사이입니다. 이것은 ASCII라는 것을 의미하지 않습니다. 아마도이 함수를 사용하고 있다면 텍스트가 아닌 바이너리 데이터로 작업 할 것으로 예상합니다.

참고 항목:

여기에있는 대부분의 댓글은 구식입니다. 정말 오래된 브라우저를 지원하지 않는 한 btoa()atob() 모두 사용할 수 있습니다.

여기에서 확인하세요 :

출처 : https://stackoverflow.com/questions/246801/how-can-you-encode-a-string-to-base64-in-javascript
728x90
반응형