メインコンテンツまでスキップ
バージョン: 次へ

BASE64 DECODE

BASE64 DECODE ( encodedText : Text, Blob {; decoded : Text, Blob}{; *} )

引数説明
encodedTextText, Blobin: Encoded value to decode
out: Decoded value (if decoded parameter omitted)
decodedText, Blobデコードされた値
*演算子デコードにBase64URL フォーマットを指定
履歴
リリース内容
18 R4変更
12変更
12名称変更
2004初出

説明

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コマンドの概要

プロパティ

コマンド番号896
スレッドセーフであるyes