base64 는 JavaScript로 작성된 atob()
및 btoa()
와 완벽하게 호환되는 강력한 base64 인코더/디코더입니다. 사용되는 base64 인코딩 및 디코딩 알고리즘은 RFC 4648을 완전히 준수합니다.
npm을 통해:
npm install base-64
브라우저에서:
< script src =" base64.js " > </ script >
Narwhal, Node.js 및 RingoJS의 경우:
var base64 = require ( 'base-64' ) ;
Rhino에서:
load ( 'base64.js' ) ;
RequireJS와 같은 AMD 로더 사용:
require (
{
'paths' : {
'base64' : 'path/to/base64'
}
} ,
[ 'base64' ] ,
function ( base64 ) {
console . log ( base64 ) ;
}
) ;
base64.version
의미론적 버전 번호를 나타내는 문자열입니다.
base64.encode(input)
이 함수는 바이트 문자열( input
매개변수)을 가져와 base64에 따라 인코딩합니다. 입력 데이터는 U+0000 ~ U+00FF 범위의 문자만 포함하는 문자열 형식이어야 하며, 각 문자는 값이 0x00
~ 0xFF
인 이진 바이트를 나타냅니다. base64.encode()
함수는 HTML 표준에 설명된 대로 btoa()
와 완벽하게 호환되도록 설계되었습니다.
var encodedData = base64 . encode ( input ) ;
유니코드 문자열을 base64로 인코딩하려면 먼저 UTF-8로 인코딩하세요.
var base64 = require ( 'base-64' ) ;
var utf8 = require ( 'utf8' ) ;
var text = 'foo © bar ? baz' ;
var bytes = utf8 . encode ( text ) ;
var encoded = base64 . encode ( bytes ) ;
console . log ( encoded ) ;
// → 'Zm9vIMKpIGJhciDwnYyGIGJheg=='
base64.decode(input)
이 함수는 base64로 인코딩된 문자열( input
매개변수)을 가져와서 디코딩합니다. 반환 값은 U+0000 ~ U+00FF 범위의 문자만 포함하는 문자열 형식이며, 각 문자는 값이 0x00
~ 0xFF
인 이진 바이트를 나타냅니다. base64.decode()
함수는 HTML 표준에 설명된 대로 atob()
과 완벽하게 호환되도록 설계되었습니다.
var decodedData = base64 . decode ( encodedData ) ;
UTF-8로 인코딩된 데이터를 다시 유니코드 문자열로 base64로 디코딩하려면 base64로 디코딩한 후 UTF-8로 디코딩하세요.
var encoded = 'Zm9vIMKpIGJhciDwnYyGIGJheg==' ;
var bytes = base64 . decode ( encoded ) ;
var text = utf8 . decode ( bytes ) ;
console . log ( text ) ;
// → 'foo © bar ? baz'
base64 는 최소한 Node.js v0.10.0, Narwhal 0.3.2, RingoJS 0.8-0.9, PhantomJS 1.9.0, Rhino 1.7RC4는 물론 Chrome, Firefox, Safari, Opera의 이전 및 최신 버전에서 작동하도록 설계되었습니다. 그리고 인터넷 익스플로러.
이 리포지토리를 복제한 후 npm install
실행하여 개발 및 테스트에 필요한 종속성을 설치합니다. npm install istanbul -g
사용하여 전 세계적으로 이스탄불을 설치할 수 있습니다.
완료되면 npm test
또는 node tests/tests.js
사용하여 Node에서 단위 테스트를 실행할 수 있습니다. Rhino, Ringo, Narwhal 및 웹 브라우저에서도 테스트를 실행하려면 grunt test
사용하세요.
코드 적용 범위 보고서를 생성하려면 grunt cover
사용하십시오.
마티아스 바이넨스 |
base64는 MIT 라이센스에 따라 사용할 수 있습니다.