【发布时间】:2011-11-15 19:50:14
【问题描述】:
考虑一下这个 HTML sn-p:
<input type='file' id='fileUpload' />
要在 JavaScript 中访问这个控件,我们可以这样写:
var temp = document.getElementById('fileUpload');
好吧,别生气,我知道你们都知道。但有趣的是,temp 变量现在有一个名为files 的属性(不是file,而是files,复数形式),其类型为@ 987654326@,当然是File对象的列表。这语义应该意味着通过一个且只有一个 HTML文件上传控件上传多个文件应该是可能的。但是,您不能通过这种方式上传多个文件,并且有很多变通方法,而不是直接使用。
你如何解释这个悖论?
更新:我构建了这个 jsfiddle 来查看其中一个答案。
【问题讨论】:
-
如果文件输入被命名为一个数组(例如
file[]),那么文件是否会全部归入一个FileList? -
@Dani,我真的很高兴听到你的好消息。我认为这是不可能的。但我真的很喜欢听到它可能。
标签: javascript html file upload