Archive for 2009/7/10

Flexでは、Base64方式にエンコードも、デコードも簡単にすることができます。
とくに、デコードなどはネットから取ってきたBase64形式で取得して、画像として表示(バイナリ形式にもどす)ということもやることでしょう。

では最初は、デコード方式

import mx.utils.*;

var base64strings:String = "GyRCJDMkbCRPJUYlOSVIGyhC";
var decorder:Base64Decoder  = new Base64Decoder();
decorder.decode(base64strings);
var bytes:ByteArray = decorder.toByteArray();
bytes.position = 0;
//  後はByteArray形式なのでそこからデータを対象の方式で読み込む

非常に簡単なのが分かると思います。

次に、エンコード

var bytes:ByteArray = new ByteArray();
var title:String = "Base64する対象の文字列です。";
// 以下は、文字を
bytes.writeMultiByte(title,"iso-2022-jp");
var encoder:Base64Encoder = new Base64Encoder();
// 76 文字ごとの改行処理を入れない
// 通常は、default (true) で問題なし。
// 今回はメールの件名の部分のためにfalseを指定
encoder.insertNewLines = false;
encoder.encodeBytes(bytes);
var base64strings = encoder.toString();

ってな感じですね。

RSS
Add to Google

カスタム検索
ソフトウェア&ライブラリ


ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
カレンダー
2009年7月
« 6月   8月 »
 12345
6789101112
13141516171819
20212223242526
2728293031  
アーカイブ
カテゴリ
にほんブログ村 IT技術ブログへ