如何使用HTML和PHP选择和上传多个文件

时间:2017-06-14 11:32:06

标签: php

我正在使用

上传单个文件
<input type="file" name="comment_img1">
<input type="file" name="comment_img2">
<input type="file" name="comment_img3">
<input type="file" name="comment_img4">
<input type="file" name="comment_img5">

但是,我无法一次上传多个。

例如,我希望能够一次性选择一系列图像,然后将它们上传到服务器。

如果可能的话,使用单个文件输入控件会很棒。

有谁知道如何做到这一点?谢谢!

4 个答案:

答案 0 :(得分:0)

如果没有直接使用javascript,您无法使用单一输入进行多选。

但是,您可以考虑使用库。

https://blueimp.github.io/jQuery-File-Upload/ 这个非常强大。

答案 1 :(得分:0)

我认为您的问题已在此处得到解答:How to upload multiple files using one file input element

来自德国的问候

答案 2 :(得分:0)

您可以将多个属性用于输入标记

<input type="file" name="images" multiple>

因此它允许您选择多个文件,在服务器端您将获得一个数组,例如:$_FILES[images]

然后你可以遍历这个数组并逐个上传它们

如果您仍有任何疑惑,请参阅此问题Multiple file upload in php

答案 3 :(得分:0)

您无法在单一输入文件类型中选择多个文件,而无需使用multiple属性。

与您的代码相比,在multiple中使用input type="file"更加容易。 所以只需使用以下内容:

<input type="file" name="whatever_you_want[]" multiple="multiple" />

提交表单数据后,您将获得一个类似

的数组
$_FILES['name_of_your_input_file_type'];

之后,您可以使用foreach loop按顺序获取图像。