okhttp post请求传给服务器文件,将通过POST Http请求(okhttp 3.3.1)上传的多个文件移动到另一个目录...

作者分享了在Android应用中使用OkHttp上传多个CSV文件到Apache Web服务器遇到的问题,文件未移动到预期的images目录,尽管单个文件上传正常。寻求解决如何正确处理多个文件上传并移动到C:/xampp/htdocs/images目录的方法,包括$_FILES数组解析和PHP脚本调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我需要将每个请求的多个文件从我的Android应用程序上传到apache Web服务器。我在Windows 10电脑上使用XAMPP设置网络服务器。将通过POST Http请求(okhttp 3.3.1)上传的多个文件移动到另一个目录

当我上传单个文件时,一切都按预期工作。 但是,当发布多个失败时,它们出现在C:\ xampp \ tmp文件夹中,但不会移动。

这是$ _FILES数组看起来像

'uploaded_file1' =>

array (

'name' => 'data1.csv',

'type' => 'text/csv',

'tmp_name' => 'C:\\xampp\\tmp\\phpA9A6.tmp',

'error' => 0,

'size' => 7991,

),

'uploaded_file2' =>

array (

'name' => 'data2.csv',

'type' => 'text/csv',

'tmp_name' => 'C:\\xampp\\tmp\\phpA9A7.tmp',

'error' => 0,

'size' => 24906727,

),

'uploaded_file3' =>

array (

'name' => 'data3.csv',

'type' => 'text/csv',

'tmp_name' => 'C:\\xampp\\tmp\\phpB244.tmp',

'error' => 0,

'size' => 12342379,

),

);

这是我想向他们

$move = "images/";

foreach ($_FILES['uploaded_file']['tmp_name'] as $key => $value)

{

$tmp_name = $_FILES['uploaded_file']['tmp_name'][$key];

$name = $move.basename($_FILES['uploaded_file']['name'][$key]);

move_uploaded_file($tmp_name, $name);

}

?>

移动脚本,我认为这与的名称做上传的文件,但是当我尝试设置每个文件的名称uploaded_file,在$ _FILES数组类似

'uploaded_file' =>

array (

'name' => 'data3.csv',

'type' => 'text/csv',

'tmp_name' => 'C:\\xampp\\tmp\\phpEF74.tmp',

'error' => 0,

'size' => 12342379,

),

);

我对HTTP和PHP没有真正的经验,所以这可能是一个微不足道的问题,但即使有几个不同版本的PHP脚本,我也无法弄清楚。任何帮助是极大的赞赏。

编辑:目标目录C:\ xampp \ htdocs \ images存在,我调整了最大上传和POST文件大小,但正如我所说的只有移动文件是问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值