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

이미지 업로드중인데 질문있어요

0 추천
private void HttpFileUpload1(String urlString, String params,String fileName) {
        String lineEnd = "\r\n";
        String twoHyphens = "--";
        String boundary = "*****";
        try {
            FileInputStream mFileInputStream = new FileInputStream(fileName);
            URL connectUrl = new URL("서버url");
            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=\"bf_file\";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);
            }
 
            serverResponseCode = conn.getResponseCode();
            String serverResponseMessage = conn.getResponseMessage();
            Log.i("uploadFile", "HTTP Response is : " + serverResponseMessage
                    + ": " + serverResponseCode);
 
            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();
            Log.e("-----------", is.toString());
            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());
        }
 
    }

위의 예제를 참고해서 이미지 업로드를 했는데 응답코드200 입니다.

응답코드200은 무엇인가요 ? 또 해결방안은 어찌대나요 ? 도와주세요 ..

그리고 사진촬영해서 이미지 업로드 하는 것인데 이미지가 4개인데 write data를 어떤식으로 추가해주어야하는지 모르겠어요.. 파일업로드가 처음이라 어려움이 많아요 .. 조그만한 도움이라도 주심 감사하겠습니다ㅜ ㅜ

보꼬 (1,630 포인트) 님이 2015년 2월 24일 질문
응답코드 200은 http 요청이 성공적이라는 뜻입니다

2개의 답변

0 추천
오오오.. 200코드..

축하드립니다.
라비 님이 2015년 2월 24일 답변
네ㅜ ㅜ? 200이 무엇인가요... 성공은 아닌듯싶은데..
0 추천
어디서 가져온 소스가지고 땜빵식으로 해봐야

어차피 그 다음단계 진행못하고 계속 도와달라고 할겁니다.

저 소스 코드가 왜 저렇게 짜였는지 처음부터 다시 공부를 하는게 나을 것 같습니다.

시간이 걸리고 저걸 입맛에 맞게 설명한 코드가 없다고요?

프로그래밍이라는게 여러 기술을 복합적으로 구현하는 지식산업의 총아인데 당연히 없죠.

한 줄 한 줄 일일이 찾아 공부해야 합니다.

못하겠으면 그냥 접으세요. 안그래도 원리도 모른채 넘쳐나는 저질 초보들 같잖은 질문들 때문에 게시판 보는게 너무 불편하군요. 여러 사람 도와주세요.
익명사용자 님이 2015년 2월 24일 답변
...