BASE64 DECODE
BASE64 DECODE ( encodedText {; decoded}{; *} )
引数 | 型 | 説明 | |
---|---|---|---|
encodedText | Text, Blob | → | デコードする、エンコード済みの値 |
← | デコードされた値(decoded 引数省略時) | ||
decoded | Text, Blob | ← | デコードされた値 |
* | 演算子 | → | デコードにBase64URL フォーマットを指定 |
説明
BASE64 DECODE コマンドは、toDecode 引数に渡された、Base64 または Base64URL フォーマットにエンコードされたテキストまたはBlob をデコードします。Base64 およびBase64URL フォーマットについての詳細な情報については、BASE64 ENCODE コマンドの詳細を参照してください。
toDecode 引数には、デコードしたい、Base64 またはBase64URL フォーマットでエンコードされているテキストまたはBlob値を渡します。
decoded 引数を渡した場合、コマンドはtoDecode 引数の中身をデコードしたものをdecoded 引数に入れます。この場合toDecode 引数は何も変更されずそのままにされます。引数を省略した場合、引数を省略した場合、コマンドはtoDecode 引数の中身を直接変換します。
注: コマンドがデコードした結果を受け取るためにテキスト変数を渡した場合、その変数にはデコードされたバイトをUTF-8で解釈した結果が渡されます。
デフォルトで、 * 引数が省略された場合、コマンドはデコードにBase64 を使用します。 * 引数を渡した場合、コマンドはデコードにBase64URL を使用します。
toDecode 引数に無効なBase64 コンテンツが含まれていた場合、空のテキストまたはBlob が返されます。
例題
この例題ではBLOBを使用してピクチャーを転送します:
var $sourceBlob : Blob
var $mypicture : Picture
$mypicture:=[people]photo
PICTURE TO BLOB($mypicture;$sourceBlob;".JPG")
var $base64Text : Text
BASE64 ENCODE($sourceBlob;$base64Text) //テキストにエンコード
// バイナリは文字列として$base64Textに格納されている
var $base64Text : Text
var $targetBlob : Blob
BASE64 DECODE($base64Text;$targetBlob) //テキストをデコード
// Base64にエンコードされたバイナリは$blobTargetにデコードされる
参照
BASE64 ENCODE
Generate digest
XML DECODE
XML DOMコマンドの概要