2013. 9. 26. 10:29ㆍMobile/Android
base64 디코딩 인코딩 이용한 사진 저장 불러오기
*원리*
저장 : 안드로이드 jpeg, png로 만듬 -> 안드로이드 인코딩 -> 서버 디코딩 -> 서저저장(DB)
불러오기 : 서버 사진불러옴 인코딩 -> 안드로이드 디코딩 - > 사진뿌림
------------------------------------------------------------------------------------------------------------
-> 사진저장할때 : 인코딩시킨걸 서버에서 보냄 서버에서 디코딩하여 사진을 DB를 저장
인코딩된 로그는 이런식으로 나온다
/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCANkArQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
------------------------------------------------------------------------------------------------------------
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); //인코딩 시킴
------------------------------------------------------------------------------------------------------------
-> 저장된사진을 가저올때 : 사진을 서버에서 인코딩해서 안드로이단으로 보냄 그리고 안드로이드안에서 디코딩해서 이미지를 뿌림
------------------------------------------------------------------------------------------------------------
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 |