마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 이미지를 오라클db로 저장하는데 문제가 많네요...

–1 추천

현재 안드로이드와 서버(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[]로 전환해서 저장 하는게 안되는건지...

아니면 방법 자체가 잘못된건지 알고 싶고 어떤 방식으로 해야 해결이 가능한지도 알고 싶습니다...

익명사용자 님이 2014년 3월 16일 질문
같은 질문이 여러번... 검색 좀 하고 질문하는게 예의입니다.

1개의 답변

0 추천
createQRCode 쪽 코드를 모르기 때문에 짐작으로만 답변을 드려야 할 듯 한데..

전송 방식을 보니 get 방식으로 전송이 된 듯 하군요..

아마 test에 이미지 정보가 있는 듯 한데, 전송 부분이 제대로 되어 있다면,

test 의 경우 base64 encoding에 urlEncoding이 되어있을 겁니다.

byte로 저장하시려면 url decoding, base64 decoding, 을 먼저 해주셔야 할 듯 합니다.
사악미소 (65,330 포인트) 님이 2014년 3월 19일 답변
...