[FLEX] 안습의 Base64…

 

사용자 삽입 이미지

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

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.