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();
ってな感じですね。

