HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
MultipartEntity multipart = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
Log.d("--", "imagepath = " + mfilepath);
String[] realmfilepath = mfilepath.split("&");
for(int i=0; i <realmfilepath.length; i ++ ){
File file = new File(realmfilepath[i]);
FileBody bin = new FileBody(file);
multipart.addPart("images"+i,bin);
Log.d("--", "FILEutils = images+i" + "images"+i);
}
multipart.addPart("params",new StringBody(mjsonob.toString(),Charset.forName("UTF-8")));
multipart.addPart("imagelength",new StringBody(String.valueOf(realmfilepath.length),Charset.forName("UTF-8")));
multipart.addPart("process",new StringBody(process));
post.setEntity(multipart);
HttpResponse response = client.execute(post);
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
String res = EntityUtils.toString(resEntity);
Message msg = mhandler.obtainMessage();
msg.obj = res;
mhandler.sendMessage(msg);
}else{
Log.d("ErrorLog", "FileUtils = null");
}
일단 파일업로드 부분을 이렇게 구현해놨습니다..
좀 이상할지 몰라도 봐주세요 ㅠㅠ
지금 막히는 문제가 무엇이냐면.. 서버에 업로드후 db에 업로드한 이미지의 경로를 저장한후
최대 12장의 이미지를 다시 앱에서 다운받고 사진의 수정을 해야 하는 과정입니다 ㅠㅠ
지금 현제 앱에서 이미지를 다운받고 뿌려주는 것 까지는 되어있는데요..
다시 경로를 제설정해서.. 수정되는 부분을 업로드 해줘야 하는데요..
filebody를 사용하다보니.. db상에서 불러오는 웹이미지 경로로 저 파일을 읽어올수가 없네요..
혹시 다른방법이나 이 방법이 잘못됫다고 생각 하시는분들은..
따가운 일침좀 가해주세요 ㅠㅠ 혹시 fildebody이 부분을.. url로 받아와서 file로 변경한다음에 해도 가능한것인지..
아니면 전혀 다른 방법을 사용해서 이미지 업로드를 구현해야 하는것인지..
멘붕상태입니다..ㅠㅠ 혼자 배우기 힘드네요 하아.. 도와주세요.