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

안드로이드 웹 서버로 이미지를 String로 변환하여 전송시 질문.

0 추천
이미지를 웹서버에 전송하려고합니다. 현재는 db에 정상적으로 삽입되는 형태의 소스입니다.
 
이 상태로 웹서버에 전송을 할경우에는 문자열 중간에 & 문자 이전까지만 db에 삽입이 되어집니다.
그래서 &문자를  A라고만 바꿔서 보내보았습니다. 변환뒤에 db에 입력이 안되더라구요 ㅜ 
 
혹시나해서 mysql에서 받는부분 자료형을 text에서 longtext로 변환하여 다시 삽입하였으나 입력안되었고
텍스트파일에 3메가 분량의 문자를 입력한뒤에 강제로 문자열을 입력을해서 보내보니. 입력이 안되더라구요.
이 경우에 추측인데 보내는 문자의 길이가 초과되면 안되는것 같아보이는데 여기서 어떻게 해결을 해야될지
모르겠어서 여기에 질문을 남깁니다.   
 
////////////////////////////////////////////////////////////
/////////////               해당 함수                   ///////////////
///////////////////////////////////////////////////////////
 
private void img_send()
{
img_list_select();
 
if(i_list.size() > 0)
{
for(int i=0; i<i_list.size(); i++)
{
String ch = ImageToString(i_list.get(i)).replaceAll("&", "A");
 
StringBuffer 
buffer = new StringBuffer();
 
buffer.append("UserID=").append("ID");
buffer.append("&FileName=").append(i_list.get(i));
buffer.append("&Img=").append(ch);
 
serverManager.putJsonData(ServerManager.base_URL + "/db_image_insert.php",  buffer);
}
}
i_list.clear();;
}
 
 
별벼하늘 (440 포인트) 님이 2013년 9월 7일 질문

1개의 답변

0 추천

http multipart 에 대해서 일단 공부 하시고 

여기 라이브러리로 http://www.java2s.com/Code/Jar/h/Downloadhttpmime421jar.htm

이글을 참조해서 올리세요 http://www.mattorama.net/blog/2011/2/19/file-uploads-with-cxf-multipart-form-posts.html

 

다시 보니 json 에 데이터를 넣으시는 군요 -_ -;;

byte 를 hex string 화 시켜 그걸 서버에서 다시 처리 하시는 식으로 변경하셔야 겠네요 

http://moonlighting.tistory.com/74

 

서버에서도 반대로 hex string 를 byte 로 변환시키셔야 합니다.

aucd29 (218,390 포인트) 님이 2013년 9월 9일 답변
aucd29님이 2013년 9월 9일 수정
...