gpt4 book ai didi

android - 将文件数组从 android 上传到 $_FILES

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:55 25 4
gpt4 key购买 nike

我想从我的 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 - 将文件数组从 android 上传到 $_FILES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com