2012-03-01 144 views
-1

我有一张表格用于上传用户照片,但问题是我每次可以上传1张照片。喜欢Facebook我希望我的用户一次选择多张图片。任何人都可以请指导。这是我现在的代码。上传多张照片

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

和php正在处理上传的图片。你能告诉我应该怎么做,使多个图像可以选择一次性

+0

没有太多你现在的代码,你知道 – 2012-03-01 18:05:01

+1

您是否尝试过闪光上传者或HTML5 API文件上传者? – MyStream 2012-03-01 18:06:15

+1

重复100500已经问过问题,但 – 2012-03-01 18:12:40

回答

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 财产multiplemultiple=''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>'; 
+0

非常感谢。这正是我所寻找的 – 2012-03-01 18:34:00

+0

没问题,很高兴帮助。 – ehime 2012-03-01 18:34:38

+0

我想选择多个图像与一个box.in你的情况三个框在那里,每个框我必须浏览和选择图像。我想从一个框中浏览图片文件夹,只需拖动我将选择多个图片。你可以请指导 – 2012-03-01 18:42:07