Pot.js で利用可能。 PotLite.js では利用できません。
string を Base64 エンコードして返します。
引数 string を Base64 エンコードして返します。
Pot.globalize() が適応されている場合、Pot.base64Encode() が base64Encode() で実行できます。
Base64 エンコードされた文字列が返ります。
var string = 'Hello World.'; var result = Pot.base64Encode(string); Pot.debug(result); // 'SGVsbG8gV29ybGQu'
var string = 'にゃふん!'; var encoded = Pot.base64Encode(string); var decoded = Pot.base64Decode(encoded); Pot.debug( 'string = ' + string + '\n' + 'encoded = ' + encoded + '\n' + 'decoded = ' + decoded ); // result: // string = にゃふん! // encoded = 44Gr44KD44G144KTIQ== // decoded = にゃふん!
Pot.base64Encode() には、いくつかのメソッドがあります。
deferred メソッドは、非同期で実行します。
非同期で実行することにより、巨大な文字列に対しても負荷を抑え実行することが可能です。
引数 string を Base64 エンコードします。
エンコードされた結果を引数に持つ Pot.Deferred インスタンス が返ります。
Pot.base64Encode.deferred() で実行できます。
結果からは then() などによりチェインを繋げることができます。
Pot.base64Encode.deferred.slow()
のようにして速度の指定ができます。
指定できる名前は以下の表を参照ください。
デフォルトの速度は normal です。
値 / メソッド名 | 速度 |
limp | 最も遅い |
doze | 遅い |
slow | 遅め |
normal | 通常 |
fast | 速め |
rapid | 速い |
ninja | 最も速い |
非同期実行の例:
var string = 'Hello World.'; Pot.base64Encode.deferred(string).then(function(encoded) { Pot.debug(encoded); // 'SGVsbG8gV29ybGQu' return Pot.base64Decode.deferred(encoded).then(function(decoded) { Pot.debug(decoded); // 'Hello World.' }); });
var string = 'にゃふん!'; Pot.base64Encode.deferred(string).then(function(encoded) { return Pot.base64Decode.deferred(encoded).then(function(decoded) { Pot.debug( 'string = ' + string + '\n' + 'encoded = ' + encoded + '\n' + 'decoded = ' + decoded ); // result: // string = にゃふん! // encoded = 44Gr44KD44G144KTIQ== // decoded = にゃふん! }); });