正在将文件数组从 android 上传到 $_FILES
Uploading file array from android to $_FILES
我想从我的 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);
...
}
我已将文件加载到我的 android 代码
的 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 中的文件作为数组。
File files [] = .....
然后将它们添加到 for 循环中:
mpEntity.addPart( "fileset[" + i + "]", new FileBody(files[i]) );
我想从我的 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);
...
}
我已将文件加载到我的 android 代码
的 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 中的文件作为数组。
File files [] = .....
然后将它们添加到 for 循环中:
mpEntity.addPart( "fileset[" + i + "]", new FileBody(files[i]) );