지금까지 자바스크립트에서 Base64 인코딩/디코딩을 위해서는 jQuery 등의 라이브러리를 이용해왔다.
사실 하위 호환성을 위해서라면 어쩔 수 없었지만, 모바일이나 node.js 등으로 환경을 특정할 수 있다면, HTML5 의 API를 활용할 수 있을 것이다.
Base64로 인코딩된 데이터를 바이너리 데이터로 디코딩
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.atob
스트링 형태의 바이너리 데이터를 Base64로 인코딩
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.btoa
사실 하위 호환성을 위해서라면 어쩔 수 없었지만, 모바일이나 node.js 등으로 환경을 특정할 수 있다면, HTML5 의 API를 활용할 수 있을 것이다.
Base64로 인코딩된 데이터를 바이너리 데이터로 디코딩
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.atob
스트링 형태의 바이너리 데이터를 Base64로 인코딩
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.btoa