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

mulit parts 사진 서버로 전송

0 추천

안녕하세요.

서버로 이미지를 보내는 부분에 대해서 궁금해서 질문을 올립니다.

텍스트를 가지고 주고 받는 부분은 정상적으로 동작 중입니다.

소스는 asynctask 안에서 동작하는 중입니다.

 

구글링을 해서 하나의 이미지를 전송하는 것은 찾았는데 아래 소스와는 너무 달라서 질문을 올리게 되었습니다.

아래 소스에서 텍스트를 그대로 전송하면서 이미지 여러장을 올리려면 어떤 부분을 추가해야 할까요?

data에 추가하면 될 것 같은데 감이 오지 않습니다;;

많은 조언 부탁드립니다.

 

서버사이드언어로는 php 사용중입니다.

 

URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

String data = URLEncoder.encode("token", "UTF-8") + "=" + URLEncoder.encode(token, "UTF-8");


connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());

writer.write(data);
writer.flush();

StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String json;
while ((json = bufferedReader.readLine()) != null) {
    stringBuilder.append(json + "\n");
}
Log.e("report Input Log : ", stringBuilder.toString().trim());
return stringBuilder.toString().trim();
대화니 (1,120 포인트) 님이 2016년 10월 17일 질문

2개의 답변

0 추천
wr.writeBytes("\r\n--" + boundary + "\r\n");
            wr.writeBytes("Content-Disposition: form-data; name=\"파라메터\"; filename=\"이미지이름.jpg\"\r\n");
            wr.writeBytes("Content-Type: application/octet-stream\r\n\r\n");

 

예전 소스지만 이런식으로 이미지 첨부했었어요
크라시엘 (2,320 포인트) 님이 2016년 10월 17일 답변
0 추천
android multipart 로 검색하시면 몇가지 소스가 나올 것입니다.
바램 (19,650 포인트) 님이 2016년 10월 18일 답변
바램님이 2016년 10월 18일 reshown
...