使用数组上传多个文件

是的

我有一个网站,人们可以在其中上传图像文件。现在,我想允许用户上传多个图像文件。我发现让我的函数接受数组有点混乱。这是我所拥有的:

UI的一部分:

<input type="file" id="imagefile" name="imagefile[]" multiple>

处理函数,用于登录txt文件:

if(getPostPutField('imagefilename',$imagefilename))
$count=1;
foreach ($_FILES['imagefilename']['tmp_name'] as $file)
{
$imagefilename = urldecode($imagefilename);
$uploaded = handleUploadedImageFile($KBID, $_FILES['imagefile'], $imagefilename);
if ($uploaded)
{
$changesForEveryone[] .= "Image File Uploaded: " . $imagefilename."<br>";
$extraMsg .= "<br>Image File Uploaded: " . $imagefilename."<br>";
}
$count++;
}

真正上传文件的部分:

function handleUploadedImageFile($KBID,$file,$imagefilename=null)
{
$result = '';      
if(empty($imagefilename))
$imagefilename = $file['name'];
if($file['size'] > 0)
{
$dir = PROBLEMIMAGES."/".sprintf("%05d",$KBID)."/";
$result = getUploadedFile($file['tmp_name'],$dir,$imagefilename);
}
else
{
$result = false;
}
return $result;
}

我如何正确执行此操作?

阿里尔·亨利森(Ariel Henryson)

如果您必须在单个请求中上传所有文件,则可以在此处查看此答案
但是为了创建更好的用户体验,最好使用ajax逐个上传文件,请查看“ jQuery文件上传”演示”(您也可以在php中找到服务器端代码)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章