バイナリデータタイプとバイナリエンコード

バイナリデータ (バイナリオブジェクトとも呼ばれる) は、GIF ファイルや実行可能プログラムファイルの内容などの生データです。通常、バイナリデータを直接には使用しませんが、ファイルを電子メールで転送する前のバイナリエンコードへの変換に、cffile タグを使用してバイナリファイルを変数に読み込むことができます。

文字列バイナリエンコードは、バイナリ値を、Web 上で送信可能な文字列形式で表します。ColdFusion MX は、次に示す 3 つのバイナリエンコード形式をサポートしています。

エンコード 形式

Base64

バイナリデータをバイトごとに下位 6 ビットにエンコードします。これによって、バイナリデータおよび ANSI 以外の文字データを破損することなく電子メールで確実に転送できるようになります。Base64 アルゴリズムは、www.ietf.org/rfc/rfc2045.txt にあるとおり、IETF RFC 2045 によって定義されています。

Hex

0 ~ 9 および A ~ F の 2 つの文字で、バイトごとに 16 進数の値を表します。たとえば、3A です。

UU

UNIX UUencode アルゴリズムを使用してデータを変換します。

ColdFusion には、文字列データ、バイナリデータ、およびエンコードされたバイナリデータを含む文字列間の変換を実行する次の関数があります。

関数 説明

BinaryDecode

エンコードされたバイナリデータを含む文字列をバイナリオブジェクトに変換します。

BinaryEncode

バイナリデータをエンコードされた文字列に変換します。

CharsetDecode

文字列を、指定された文字エンコードのバイナリデータに変換します。

CharsetEncode

バイナリオブジェクトを、指定した文字エンコードの文字列に変換します。

ToBase64

文字列およびバイナリデータを、Base64 でエンコードされたデータに変換します。新規アプリケーションでバイナリデータを Base64 に変換する場合、この関数の代わりに BinaryEncode 関数を使用することをお勧めします。

ToBinary

Base64 でエンコードされたデータをバイナリデータに変換します。新規アプリケーションでは、この関数の代わりに BinaryDecode 関数を使用することをお勧めします。

ToString

ほとんどの単純なデータタイプを文字列データに変換します。数値、日付時刻オブジェクト、およびブール値を変換できます。日付時刻オブジェクトを ODBC タイムスタンプ文字列に変換します。新規アプリケーションでバイナリデータを文字列に変換するには、CharsetEncode 関数を使用することをお勧めします。


ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告

バージョン7