其他分享
首页 > 其他分享> > 将文件数组从android上传到$_FILES

将文件数组从android上传到$_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);
   ...
}

我有文件[](fileSet)加载的文件为我的Android代码

        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]) );

标签:androidhttpclient,android
来源: https://codeday.me/bug/20191008/1871857.html