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

서버로 이미지 또는 파일 다중 전송

0 추천

 

멀티파트폼을 이용하여 서버로 이미지 파일을 전송하려 합니다. (파라미터 포함하여)

이미지를 여러장 한번에 보내려 하는데, 전송이 되질 않네요.

php 로 접근조차 못하는 것 같습니다. 응답 자체가 오질 않으니...

아래와 같이 하는 것이 아닌가요? 안드로이드에서 라이브러리를 이용하여 해보았습니다.

 

예전에, 단일 정송만 하여 multipartform 형식을 갖추어 클라이언트쪽만 해본 적이 있었습니다.

이번에는 라이브러리를 써서 양쪽 모두를 개발해보려 합니다.

 

** Php 소스

<?php
    // 다운로드 할 경로 명
    $file_path = "uploads/";
     
    $file_path = $file_path . basename( $_FILES['android_image']['name']);
    if(move_uploaded_file($_FILES['android_image']['tmp_name'], $file_path)) {
        echo "success";
    } else{
        echo "fail";
    }
 ?>

 

** 안드로이드 소스

 RequestParams params = new RequestParams();
            
        File file1 = new File(Environment.getExternalStorageDirectory() + "/test/img1.jpg");
        File file2 = new File(Environment.getExternalStorageDirectory() + "/test/img2.jpg");
        File file3 = new File(Environment.getExternalStorageDirectory() + "/test/img3.jpg");
        
        //key value
        try {
        	params.put("key1", "aaa");
            params.put("android_image", file1);
            params.put("android_image", file2);
            params.put("android_image", file3);	
        } catch(FileNotFoundException e) {}
        

        AsyncHttpClient client = new AsyncHttpClient();
        client.setURLEncodingEnabled(false);
        client.put("http://서버.php", params, new ResponseHandlerInterface() {

...

}

 

개발자초심 (21,220 포인트) 님이 2015년 10월 27일 질문

1개의 답변

+1 추천
 
채택된 답변

"단일 정송만 하여 multipartform 형식을 갖추어 클라이언트쪽만 해본 적이 있었습니다"

단일 전송을 multipartform형식으로 전송해보셨다면 여러 개도 동일합니다.

이때 주의하실 것은 각각의 필드네임 과 경계문자열(boundary)등을 주의하셔야 할 것같습니다.

http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically

의 내용을 참고하시면 좋을 듯합니다.

 

 

컴러기 (22,230 포인트) 님이 2015년 10월 28일 답변
개발자초심님이 2015년 10월 28일 채택됨
답변 감사합니다. 참고해보겠습니다.
...