
Flex Knowhow Bible이라는 교재
이 책을 보면 Base64에 대한 내용이 있다.
그런데 이 책에 있는 Base64함수를 쓰면 PHP의 base64_decode랑 연동이 안된다!!!
(이건 뭔가 잘못된거아닌가?-_-)
아무튼 그래서 혼자 함수를 만들어보았다.
/*************
JunnBase64.as
*************/
package
{
import flash.utils.ByteArray;
import mx.utils.Base64Decoder;
import mx.utils.Base64Encoder;
public class JunnBase64
{
private static var b64d:Base64Decoder;
private static var b64e:Base64Encoder;
public static function decode(item:String):String
{
b64d = new Base64Decoder();
b64d.decode(item);
var b:ByteArray = new ByteArray();
b.writeBytes(b64d.flush());
trace("[[decode]] : " + item + " => "+ b.toString());
return b.toString();
}
public static function encode(item:String):String
{
b64e = new Base64Encoder();
b64e.encodeUTFBytes(item);
var b:String = new String(b64e.toString());
trace("[[encode]] : " + item + " => " + b.toString());
return b.toString();
}
public function JunnBase64()
{
}
}
}
사용은
JunnBase64.decode(m_PastOrderXMLList[i].drug_usage); JunnBase64.encode(m_PastOrderXMLList[i].drug_usage);
대충 이런식으로 하면 되는거임
PHP에서는 <?=base64_decode($order[drug_usage])?> 이런식으로 하면 잘 읽힌다
영어는 그냥 b64e.encode만 해도 잘되서 뭐가 문제인지 모르고 있었기 때문에 저기 위에 encodeUTFBytes 써서 동작하기까지 3시간 걸렸다ㅠ_ㅠ