void imageUpload()
 {
  String urlString = http://www.test.co.kr/upload.php
  String filename = "test";
  
  fileURL = "/sdcard/test.png";
  
  String lineEnd = "\r\n";
  String twoHyphens = "--";
  String boundary = "*****";
  
  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=\"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
  }  
 }

 

위와같이 이미지업로드하는 소스를이용해서 업로드를 하고있습니다.

 

이미지업로드는 잘되는데... 궁금한건

 

post 나 get으로 파라미터를 포함시켜서 보내고싶습니다. 어떻게해야되나요?

그냥 http://www.test.co.kr/upload.php 뒤에 ?parm1=aaa&parm2=bbbb....

이런식으로 하니까 안되는거같던데요...

도와주세요.