현재 안드로이드와 서버(jsp) db(오라클) 세가지 연동을 통해서 어플을 개발하고 있습니다.
문제는 어플이 구동되면서 생성된 이미지를 오라클로 저장하는것이 잘 안되고 있습니다..
안드로이드에서 입력 받은 변수와 생성된 이미지를 아래 보이는 소스처럼 post 형식으로 전달 합니다..
이때 이미지는 String 형식으로 변경해서 전송을 하고 있습니다.
OutputStreamWriter wr = null;
//데이터 리소스 지정
URL url = new URL("http://192.168.1.7:8080/Paser/join.jsp");
URLConnection urlCon = url.openConnection();
((HttpURLConnection)urlCon).setRequestMethod("POST");
urlCon.setDoOutput(true);
urlCon.connect();
OutputStreamWriter out = new OutputStreamWriter(urlCon.getOutputStream());
//이미지 생성
createQRCode(userid+"/"+userid);
Log.i("aaaaaa", test+"");
out.write("classify="+classify+"&userid="+userid+"&userpwd="+userpwd+"&username="+username+"&userhp="+userhp+
"&useremail="+useremail+"&userbirth="+userbirth+"&usergender="+genderStr+"&usermode="+modeStr+"&userqr="+test);
out.flush();
이후 jsp 에서는 아래 처럼 전달받은 String을 byte[] 로 변환 해서 오라클에 저장 하고 있습니다...
String userqr = request.getParameter("userqr");
byte[] test = userqr.getBytes();
pstmt2.setBinaryStream(9, fis, (int)file.length());
근데 이게 이미지로 저장이 안되는것 같다는게 문제인데 도통 어느 부분이 잘 못 되었는지를 잘 모르겠습니다.
이미지를 안드로이드에서 bitmap->String 으로 변환후 post를 해서 안되는건지
아니면 전달 받은 String 형식의 이미지를 byte[]로 전환해서 저장 하는게 안되는건지...
아니면 방법 자체가 잘못된건지 알고 싶고 어떤 방식으로 해야 해결이 가능한지도 알고 싶습니다...