2011-03-06 42 views
0

是否有任何解决方案,一次上传多个文件,不使用闪光灯? :)Multiupload用PHP/JavaScript的

不是那样:选择一个文件,这是不言而喻的股票,选择第二个文件,这是不言而喻的股票,比上传。但是立即选择所有需要的文件并上传它们。

+0

也许上传一个接一个,一个完成之后再启动另外一个? – JCOC611 2011-03-06 16:49:59

回答

3

通过在输入上指定“multiple”属性,HTML5支持多个文件。

给输入name属性在方括号结束(即“myfileinput []”),它会出现PHP完全一样,如果有两个输入称为页面上的同样的事情。

这在传统的浏览器显然好好尝试一下工作,但是缺乏对多文件上传的支持可以通过JS和JS通过创建多个文件的输入进行检测。

1

你可以有多个文件输入字段:

<input type="file" name="file1" /> 
<input type="file" name="file2" /> 
etc... 

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

它们可以动态地通过JavaScript从服务器创建,或者提前创建的。无论哪种方式,您都可以上传多个文件,但每个输入字段只有文件。

第一个选项将正常工作。您将在PHP中为每个文件获取一个$ _FILES数组条目。另一种选择,与数组符号,有点反直觉。你得到的东西看起来像

$_FILES = array(
    'file' => array(
     'name' => array(
      0 => 'name of first file', 
      1 => 'name of second file 
     ), 
     'type => array(
      0 => 'mime type of first file', 
      1 => 'mime type of second file', 
    etc.... 
+0

也许我的英语不好,但我写过: “不是这样的:选择一个文件,它选择股票,选择第二个文件,它选择股票并上传,但是立即选择所有需要的文件和上传他们。“ :) – Dmitry 2011-03-06 17:20:25

+0

在HTML5成为标准和广泛应用之前,这是在所有浏览器中支持它的唯一实用方式,不需要使用任何超越简单html的客户端。 – 2011-03-06 23:14:53