멀티파트폼을 이용하여 서버로 이미지 파일을 전송하려 합니다. (파라미터 포함하여)
이미지를 여러장 한번에 보내려 하는데, 전송이 되질 않네요.
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" );
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() { ...
}
|