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시간 걸렸다ㅠ_ㅠ