【发布时间】:2017-11-22 22:53:47
【问题描述】:
我需要上传几张图片,我有2个问题,第一个不允许我从手机上传2个或更多文件(这里很重要,如果是从手机你必须打开相机,如果它在 PC 中,它必须显示文件选择窗口,这工作正常,但使用手机它只留下一个,到目前为止我只在 Android 上使用 Crhome 尝试过),第二个细节是第一个元素没有保存,如果它只是一个文件,因为它也没有,它似乎没有占据位置 [0],当我放置多个图像时,第一个不保存,其他的被正确保存.我已经尝试了一段时间,但我没有看到问题。附上我的文件结构:
\相机
└───上传
└───index.php
└───upload.php
index.php:
<html>
<head>
<meta charset="UTF-8">
<title>upload</title>
</head>
<body>
<form action="upload.php" method="post" multipart="" enctype="multipart/form-data">
<input type="file" name="img[]" accept="image/*" id="capture" capture="camera" multiple >
<input type="submit">
</form>
</body>
</html>
还有上传.php:
<?php
echo '<pre>';
$img = $_FILES['img'];
if(!empty($img))
{
$img_desc = reArrayFiles($img);
print_r($img_desc);
foreach($img_desc as $val)
{
$newname = date('YmdHis',time()).mt_rand().'.jpg';
move_uploaded_file($val['tmp_name'],'./uploads/'.$newname);
}
}
function reArrayFiles($file)
{
$file_ary = array();
$file_count = count($file['name']);
$file_key = array_keys($file);
for($i=0;$i<$file_count;$i++)
{
foreach($file_key as $val)
{
$file_ary[$i][$val] = $file[$val][$i];
}
}
return $file_ary;
}
?>
【问题讨论】: