base64 디코딩 인코딩

2013. 9. 26. 10:29Mobile/Android



반응형

base64 디코딩 인코딩  이용한 사진 저장 불러오기


*원리*


저장  : 안드로이드 jpeg, png로 만듬 -> 안드로이드 인코딩 -> 서버 디코딩 -> 서저저장(DB)

불러오기  : 서버 사진불러옴 인코딩 -> 안드로이드 디코딩 - > 사진뿌림



------------------------------------------------------------------------------------------------------------

-> 사진저장할때 : 인코딩시킨걸 서버에서 보냄 서버에서 디코딩하여 사진을 DB를 저장


인코딩된 로그는 이런식으로 나온다


/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCANkArQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig 

------------------------------------------------------------------------------------------------------------

String imagecode;

Bitmap bm;

ImageView signImage;


ByteArrayOutputStream bos = new ByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.JPEG, 100, bos); //저장된이미지를 jpeg로 포맷 품질100으로하여 출력

byte[] ba = bos.toByteArray();

imagecode= Base64.base64Encode(ba); //인코딩 시킴 



------------------------------------------------------------------------------------------------------------

-> 저장된사진을 가저올때 : 사진을 서버에서 인코딩해서 안드로이단으로 보냄 그리고 안드로이드안에서 디코딩해서 이미지를 뿌림

------------------------------------------------------------------------------------------------------------

Bitmap decodedByte = BitmapFactory.decodeByteArray(Base64.base64Decode(imagecode), 0, Base64.base64Decode(imagecode).length);

signImage.setImageBitmap(decodedByte); 


Base64Utils.java   참고   http://www.developer.com/img/articles/2004/01/12/Svetlin/Base64Utils.java.html

반응형

'Mobile > Android' 카테고리의 다른 글

android scrollview listview scroll  (2) 2013.10.02
[안드로이드]android inflate  (0) 2013.09.30
Eclipse/이클립스 jar 추가 하기  (9) 2013.09.17
이클립스 jar 파일 만들기  (1) 2013.09.17
안드로이드 버전 확인  (0) 2013.07.24