args.cn
域名年龄: 18年4个月18天HTTP/1.1 200 OK 服务器:INFINITBYTE/1.0.0 访问时间:2013年09月14日 16:55:07 类型:text/html; charset=UTF-8 Transfer-Encoding: chunked 连接:keep-alive 语言环境:PHP/5.2.17 X-Pingback: http://args.cn/xmlrpc.php Content-Encoding: gzip 动作:Accept-Encoding 网站编码:UTF-8
RIA Argsmy blog,but share with you~AboutGuestBook-AS3的Base64编码和解码Posted by wpm on Aug 26, 2011 in ActionScript, Articles, Flash, Tutorials 最近要做一个将flash截的图传给js显示的功能,然后需要解决将图片数据转换成Base64编码格式,同事帮忙在网上找到了这个很有用的Base64编码和解码的类。很好用。记录一下。参考链接:http://www.cordyblog.cn/?action=show&id=49调用代码:import com.dynamicflash.utils.Base64;//编码和解码字符串var source:String = "Hello, world";var encoded:String = Base64.encode(source);trace(encoded);var decoded:String = Base64.decode(encoded);trace(decoded);//编码和解码ByteArrayvar obj:Object= {name:"Dynamic Flash",url:"http://dynamicflash.com"};var source:ByteArray = new ByteArray();source.writeObject(obj);var encoded:String = Base64.encodeByteArray(source);trace(encoded);var decoded:ByteArray = Base64.decodeToByteArray(encoded);obj = decoded.readObject();trace(obj.name + "(" + obj.url + ")");Base64类代码:package com.dynamicflash.util{ import flash.utils.ByteArray; public class Base64 { private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; public static const version:String = "1.0.0"; public static function encode(data:String):String {// Convert string to ByteArrayvar bytes:ByteArray = new ByteArray();bytes.writeUTFBytes(data); // Return encoded ByteArrayreturn encodeByteArray(bytes);} public static function encodeByteArray(data:ByteArray):String {// Initialise outputvar output:String = ""; // Create data and output buffersvar dataBuffer:Array;var outputBuffer:Array = new Array(4); // Rewind ByteArraydata.position = 0; // while there are still bytes to be processedwhile (data.bytesAvailable > 0) {// Create new data buffer and populate next 3 bytes from datadataBuffer = new Array();for (var i:uint = 0; i < 3 && data.bytesAvailable > 0; i++) {dataBuffer[i] = data.readUnsignedByte();} // Convert to data buffer Base64 character positions and// store in output bufferoutputBuffer[0] = (dataBuffer[0] & 0xfc) >> 2;outputBuffer[1] = ((dataBuffer[0] & 0x03) << 4) | ((dataBuffer[1]) >> 4);outputBuffer[2] = ((dataBuffer[1] & 0x0f) << 2) | ((dataBuffer[2]) >> 6);outputBuffer[3] = dataBuffer[2] & 0x3f; // If data buffer was short (i.e not 3 characters) then set// end character indexes in data buffer to index of '=' symbol.// This is necessary because Base64 data is always a multiple of// 4 bytes and is basses with '=' symbols.for (var j:uint = dataBuffer.length; j < 3; j++) {outputBuffer[j + 1] = 64;} // Loop through output buffer and add Base64 characters to// encoded data string for each character.for (var k:uint = 0; k < outputBuffer.length; k++) {output += BASE64_CHARS.charAt(outputBuffer[k]);}} // Return encoded datareturn output;} public static function decode(data:String):String {// Decode data to ByteArrayvar bytes:ByteArray = decodeToByteArray(data); // Convert to string and returnreturn bytes.readUTFBytes(bytes.length);} public static function decodeToByteArray(data:String):Byte
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-07-22 09:30, Process in 0.0170 second.