我有一个表格,我用来上传用户的照片,但问题是,我可以上传1照片,每次.like脸书,我希望我的用户选择多个图像在一次拍摄。有谁能帮我引路吗。这是我目前的代码。
<tr><td><input type="file" name="photos[]" /></td><td><input type="text" size="35" name="descriptions[]" /></td></tr>php正在处理上传的图像。你能告诉我应该怎么做才能一次选择并上传多张图片吗?
发布于 2012-03-02 02:13:43
首先,您需要将表单分成多个部分
<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,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>';https://stackoverflow.com/questions/9521454
复制相似问题