안녕하세요^^

일단 질문 하기전에 다들 새해복 많이 받으세요(꾸벅)^^

이미지 전송을 각종 예제를 통해서 구현 해보고 있는데요

그중 하나 예제를 인용해서 작업을 하고 있어요 소스는 아래와 같구요
일단 아래 예제로 이미지 전송은 괜찮을꺼 같은데요 문제는 이미지와 문자 데이터를 같이 전송 하는것이 가장 큰 걸림돌 같아요
지금 구현하려는게 이미지 첨부 파일을 동반한 게시판 전송을 구현 하려고 하는데요

제목,이름,메일 밑에 로그에 적힌 내용과 이미지 파일을 같이 전송 해야하는데 파일 전송을 보니
DataOutputStream  를 쓰는걸로 알고 있습니다.
그리고 문자열 데이터를 전송 시킬때는 OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "UTF-8"); 
요걸 쓰는것 같은데 두개를 따로따로 보내면 안되고 한꺼번에 같이 보내야 할꺼 같아요..
이미지를 넘겨 줄때 게시판 코드도 같이 넘겨줘야 하는 상황이라 ... 이미지와 문자를 같이 한꺼번에 보내고 싶은데 좋은 방법 없을까요 ㅠ


//실행 소스  
mFileInputStream = new FileInputStream(textFile); 
             //Log.v("제목-->", editSubject+"\n");
            /* Log.v("이름-->", editName+"\n");
             Log.v("메일-->", editEmail+"\n");
             Log.v("전화번호-->", editTel+"\n");
             Log.v("내용-->", editContent+"\n");
             Log.v("파일경로-->", textFile+"\n");*/
              //--------------------------
              //   URL 설정하고 접속하기
              //--------------------------
              URL url = new URL(http://url);       // URL 설정
              HttpURLConnection http = (HttpURLConnection) url.openConnection();   // 접속
             
              //--------------------------
              //   전송 모드 설정 - 기본적인 설정이다
              //--------------------------

              http.setDefaultUseCaches(false);                                           
              http.setDoInput(true);                          // 서버에서 읽기 모드 지정
              http.setDoOutput(true);                       // 서버로 쓰기 모드 지정 
              http.setUseCaches(false);         // cache copy를 허용하지 않는다.
              http.setRequestMethod("POST");            // 전송 방식은 POST

              // 서버에게 웹에서 <Form>으로 값이 넘어온 것과 같은 방식으로 처리하라는 걸 알려준다
              http.setRequestProperty("Connection", "Keep-Alive");
              http.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
              //--------------------------
              //   서버로 값 전송
              //--------------------------
             
           // write data
     DataOutputStream dos = new DataOutputStream(http.getOutputStream());
     dos.writeBytes(twoHyphens + boundary + lineEnd);
     dos.writeBytes("Content-Disposition: form-data; name=\"userfile\";filename=\"" + textFile+"\"" + lineEnd);
     dos.writeBytes(lineEnd);
     
     int bytesAvailable = mFileInputStream.available();
     int maxBufferSize = 1024;
     int bufferSize = Math.min(bytesAvailable, maxBufferSize);
     
     byte[] buffer = new byte[bufferSize];
     int bytesRead = mFileInputStream.read(buffer, 0, bufferSize);
     
     Log.d("Test", "image byte is " + bytesRead);
     
     // read image
     while (bytesRead > 0) {
      dos.write(buffer, 0, bufferSize);
      bytesAvailable = mFileInputStream.available();
      bufferSize = Math.min(bytesAvailable, maxBufferSize);
      bytesRead = mFileInputStream.read(buffer, 0, bufferSize);
     } 
     
     dos.writeBytes(lineEnd);
     dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
     
     // close streams
     Log.e("Test" , "File is written");
     mFileInputStream.close();
     dos.flush(); // finish upload...  


/* StringBuffer buffer = new StringBuffer();
             
              buffer.append("tblName").append("=").append("bbs_sinmungo").append("&");
              buffer.append("subject").append("=").append(editSubject).append("&");                  
              buffer.append("wrtName").append("=").append(editName).append("&");  
              //buffer.append("title").append("=").append(editEmail).append("&");         
              //buffer.append("subject").append("=").append(editTel);
              buffer.append("content").append("=").append(editContent);
              buffer.append("sColor").append("=").append(radioType);
          //    buffer.append("fileName1").append("=").append("lsj.png");
            
              OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "UTF-8");
              PrintWriter writer = new PrintWriter(outStream);
              writer.write(buffer.toString());
              writer.flush(); 

              InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8"); 
              BufferedReader reader = new BufferedReader(tmp);
              StringBuilder builder = new StringBuilder();
              String str;
              while ((str = reader.readLine()) != null) {    
                   builder.append(str + "\n");                   
              }
              myResult = builder.toString();                      
              ((EditText)(findViewById(R.id.content))).setText(myResult);
             Toast.makeText(RegistrationActivity.this, "전송 후 결과 받음", 0).show(); */