이미지 전송은 이미지를 바이트 배열로 변환 후 이 데이터를 Base64 문자열로 인코딩 한 다음 JSON의 value로 전달하면 됩니다. (말이 조금 복잡한데, 아래 코드를 보는 것이 이해가 더 빠를 수 있을 것 같습니다.)
관련 코드는 아래 함수를 참고하시면 됩니다. (출서 - http://stackoverflow.com/a/30824334/3275152)
private String getStringFromBitmap(Bitmap bitmapPicture) { String encodedImage; ByteArrayOutputStream byteArrayBitmapStream = new ByteArrayOutputStream(); bitmapPicture.compress(Bitmap.CompressFormat.PNG, 100, byteArrayBitmapStream); byte[] b = byteArrayBitmapStream.toByteArray(); encodedImage = Base64.encodeToString(b, Base64.DEFAULT); return encodedImage; }
위 함수에서 반환된 문자열을 mDataJO.put("adress",adress);
처럼 사용하시면 되고요. 링크로 남긴 스택오버플로우를 보시면 역변환하는 방법도 있으니 필요하다면 확인해보세요.
반대로 서버에 저장된 이미지 어떻게 확인 ?
-> 이미지 폴더 파일 권한 부여 후 확인
'App > Android' 카테고리의 다른 글
안드로이드 realm (0) | 2019.07.26 |
---|---|
안드로이드에서 asynctask의 생명주기 (0) | 2019.07.22 |
[안드로이드] 키보드와 상관없이 특정 뷰를 화면 하단에 고정하는 방법 (0) | 2019.07.18 |
Tmap Api vs Naver Maps Api 가격 비교 (0) | 2019.07.17 |
안드로이드 X Migration (0) | 2019.07.17 |