我有一个用于上传用户照片的表单,但问题是我每次都可以上传1张照片。比如我想让我的用户一次性选择多张图片。任何人都可以请指导。这是我现在的代码。
<tr><td><input type="file" name="photos[]" /></td><td><input type="text" size="35" name="descriptions[]" /></td></tr>
和php正在处理上传的图像。你能告诉我怎样才能一次性选择和上传多个图像
答案 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>';