마스터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일 답변
...