우선 소스를 보게되면

try {
    FileInputStream mFileInputStream = new FileInputStream(fileURL);
   
    URL connectUrl = new URL("urlString);
    Log.d("Test", "mFileInputStream  is " + mFileInputStream);
   
    // open connection
    HttpURLConnection conn = (HttpURLConnection)connectUrl.openConnection();  
    conn.setDoInput(true);
    conn.setDoOutput(true);
    conn.setUseCaches(false);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Connection", "Keep-Alive");
    conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
   
    // write data
    DataOutputStream dos = new DataOutputStream(conn.getOutputStream());

 

//문자가 안넘어가짐
    dos.writeBytes(twoHyphens + boundary + lineEnd);
    dos.writeBytes("Content-Disposition: form-data; name=\"nicname\"" + dialtext+"\"" + lineEnd);
    dos.writeBytes(lineEnd);
   
    dos.writeBytes(twoHyphens + boundary + lineEnd);
    dos.writeBytes("Content-Disposition: form-data; name=\"content\"" + dialtext2+"\"" + lineEnd);
    dos.writeBytes(lineEnd);
 

    dos.writeBytes(twoHyphens + boundary + lineEnd);
    dos.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + filename+"\"" + 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...  
   
    // get response
    int ch;
    InputStream is = conn.getInputStream();
    StringBuffer b =new StringBuffer();
    while( ( ch = is.read() ) != -1 ){
     b.append( (char)ch );
    }
    String s=b.toString();
    Log.e("Test", "result = " + s);
    dos.close(); 
   
   } catch (Exception e) {
    Log.d("Test", "exception " + e.getMessage());
    // TODO: handle exception
   } 
  }

 

저위에  dos.writeBytes부분에서 dialtext는 텍스트박스에서 입력받은 문자인데 이 입력받은 문자를 jsp에서 multipart 로 getparameter해서 받는데

 

이미지는 잘넘어오고 이미지를 getFilesystemName()사용해서 db에 저장하는 것까진 됐습니다..

 

근데 이미지보낼때 같이보낸 문자가 getparameter로 받질못하네요 db보면 항상 값이 안들어가져 있는..

 

문자는 같이 안넘어가지는걸까요..ㅠㅠ?