2015-07-22 2 views
3

Я хочу загрузить несколько файлов с моего кода Android, чтобы он был доступен в массиве $ _FILES.

Сервер ищет файлы в виде массива. Код PHP на сервере выглядит

for ($i=0;$i<$NumFiles;$i++){ 
    ... 
    $filename = $_FILES["fileset"]["name"][$i]; 
    $filetype = $_FILES["fileset"]["type"][$i]; 
    $file = curl_image_create($filePath,$filetype,$filename); 
    ... 
} 

У меня есть файлы, загруженные в File [] (FileSet) для моего андроида кода

 HttpParams httpParams = new BasicHttpParams(); 
     HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC); 
     HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC); 
     HttpClient client = new DefaultHttpClient(httpParams); 
     HttpPost request = new HttpPost(this.apiURL); 
     MultipartEntityBuilder mpEntity = MultipartEntityBuilder.create(); 
     StringBody numFilesBody = new StringBody("" + fileSet.length, ContentType.TEXT_PLAIN); 
     mpEntity.addPart("NumFiles", numFilesBody); 
     for (int i = 0; i < fileSet.length; i++) { 
      //What should I be doing here to get the $_FILES set up correctly 
     } 
     request.setEntity(mpEntity.build()); 
     HttpResponse response = client.execute(request); 

мне нужно настроить HTT PRequest так, что сервер может читать файлы в $ _Files как массив.

+1

чем вопрос? – Raptor

+0

Мне нужно настроить HTTPRequest, чтобы сервер мог читать файлы в $ _Files как массив –

+0

Является ли ваш 'fileSet' уже массивом ByteArrayBody? Или, каков тип данных вашего объекта 'fileSet'. –

ответ

5
File files [] = ..... 

Затем добавить их в цикл, как:

mpEntity.addPart("fileset[" + i + "]", new FileBody(files[i])); 
+0

Thankyou для вашего руководства, любые реферальные ссылки, любезно предоставите здесь. –

Смежные вопросы