안녕하세요 sms 입니다.
다름이 아니오라 jsp로 작성된 웹서버에 오라클DB가 붙어 있습니다.^^
어플에서 사진정보..그러니까 Bitmap, 사진날짜, 사진위경도 등등을 웹서버를
통해서 db에 넣고 있습니다..
다 스트링으로 받아서 바차2로 넣었더니 다른건 db에 자알 들어가는데...
Bitmap정보가 주소값으로 들어가는거 같아요..ㅋㅋ
android.graphics.Bitmap@47b82068 이렇게...ㅡ,.ㅡ;;
이러면 db에 있는 bitmap 정보를 재가공할 때.. 사진으로 못맹글자나요..?
어떻게 Bitmap 사진을 DB에 넣어야 할지 모르겠습니다..
byte[]로 변환해서 넣어야 하는지..파일로 넣어야 하는지..
변환하는 방법을 알려주시면 감사하겠습니다..
긴 글 읽어주셔서 감사해요..^^
SMS 입니다.
이런식으로 bmp 를 변환하니....
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
bmp.compress(CompressFormat.JPEG, 100, byteArray);
byte[] b = byteArray.toByteArray();
Log.d("byte[] b:::::", b.toString());
b.toString() 값이 ...[B@47b9b2c0
이렇게 사진 byte[] 값이 짝을리가 없는데...덜덜덜
toString 바로 하시면 안될걸요??? toString의 기본값은 원래 찍으신대로의 값입니다.
System.out.println(obj) 에서 obj의 toString 메소드가 override되어있다면 그거대로 값이 나옵니다.
String str = new String(b) 형태로하셔서
str을 출력해보시죠... 다 깨져서 나오겠지만....
byte stream을 전송해서 저장하려면 일단 byte를 찍어서 post 방식으로 전송하던가...
임시 파일로 저장 해서 multipart로 날리는 방법이 있습니다.
제가 알기로 1~2메가 정도는 두개다 쓸수 있을겁니다. 하지만 후자가 낫다고 보구요...
받은 곳(서버)에서도 선택지가 있는데요....
파일로 저장해서 파일 경로만 db에 저장해서 쓰는 방법이 있고...
blob 형태로 바이너리를 그대로 저장하는 방법입니다.
이정도면 검색해서 충분히 만드실수 있을겁니다.



