728x90
반응형
질문 : JavaScript에서 문자열을 Base64로 인코딩하려면 어떻게해야합니까?
PNG 이미지를 Base64 문자열로 인코딩 할 수있는 PHP 스크립트가 있습니다.
JavaScript를 사용하여 동일한 작업을하고 싶습니다. 파일을 여는 방법을 알고 있지만 인코딩 방법을 잘 모르겠습니다. 이진 데이터 작업에 익숙하지 않습니다.
반응형
답변
btoa()
및 atob()
을 사용하여 base64 인코딩간에 변환 할 수 있습니다.
이 함수가 수락 / 반환하는 것에 관한 의견에 약간의 혼란이있는 것 같습니다.
btoa()
는 각 문자가 8 비트 바이트를 나타내는 "문자열"을 허용합니다. 8 비트로 표현할 수없는 문자를 포함하는 문자열을 전달 하면 아마 break . 실제로 문자열을 바이트 배열로 취급하는 경우 에는 문제가되지 않지만, 다른 작업을 수행하려는 경우 먼저 인코딩해야합니다.atob()
은 각 문자가 8 비트 바이트를 나타내는 "문자열"을 반환합니다. 즉, 값은0
과0xff
사이입니다. 이것은 ASCII라는 것을 의미하지 않습니다. 아마도이 함수를 사용하고 있다면 텍스트가 아닌 바이너리 데이터로 작업 할 것으로 예상합니다.
참고 항목:
여기에있는 대부분의 댓글은 구식입니다. 정말 오래된 브라우저를 지원하지 않는 한 btoa()
및 atob()
모두 사용할 수 있습니다.
여기에서 확인하세요 :
출처 : https://stackoverflow.com/questions/246801/how-can-you-encode-a-string-to-base64-in-javascript
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
HTML에서 ID와 name 속성의 차이점 (0) | 2021.07.28 |
---|---|
HTML5 section/header/aside/article 를 사용하는 모범 사례 (0) | 2021.07.28 |
HTML 레이아웃에 테이블을 사용하지 않는 이유 (0) | 2021.07.27 |
JavaScript .prototype가 작동하는 방식 (0) | 2021.07.27 |
JavaScript 문자열 개행 문자 (0) | 2021.07.27 |