上传多张照片

时间:2012-03-01 18:01:09

标签: php

我有一个用于上传用户照片的表单,但问题是我每次都可以上传1张照片。比如我想让我的用户一次性选择多张图片。任何人都可以请指导。这是我现在的代码。

<tr><td><input type="file" name="photos[]" /></td><td><input type="text" size="35" name="descriptions[]" /></td></tr>

和php正在处理上传的图像。你能告诉我怎样才能一次性选择和上传多个图像

1 个答案:

答案 0 :(得分:0)

首先,您需要将表单设为多部分

<form method="post" action="where_ever" enctype="multipart/form-data">

如果你使用HTML5,下一部分就是创建一个命名数组

<input type="file" accept='image/*' name="multiImageUpload[]" id="multiImageUpload" />
<input type="file" accept='image/*' name="multiImageUpload[]" id="multiImageUpload" />
<input type="file" accept='image/*' name="multiImageUpload[]" id="multiImageUpload" />

这会将所有文件放入名为multiImageUpload的$ _POST数组中。

为了允许名称接受数组中的倍数,您需要使用[] 在名称后面name[] or images[] or files[],也使用HTML5 属性multiple multiple=''multiple='multiple'将允许您 一次选择多个文件形成一个输入。

这是一些可以使用

的工作示例代码

HTML

<form method="post" action="upload.php" enctype="multipart/form-data">
  <input name='uploads[]' type="file" multiple=""/>
  <input type="submit" value="Send">
</form>

PHP

foreach ($_FILES['uploads']['name'] as $filename) {
    echo '<li>' . $filename . '</li>';
}

// full contents of $_FILS
echo '<pre>';
var_export($_FILES);
echo '</pre>';