我有一个multiple="multiple"
属性的文件输入,允许用户一次选择多个文件。我想显示上传之前选定的文件名和他们的计数,但我不知道如何从文件输入元素使用JavaScript获取此信息?Javascript从文件输入元素获取多个文件及其文件名具有多个属性?
<input type="file" id="fileElementId" name="files[]" size="20" multiple="multiple" />
我已经试过这样:
document.getElementById('fileElementId').value
但这仅返回时我选择多个文件一个文件名。 使用JavaScript是如何从具有multiple
属性的文件输入元素中检索所选文件及其名称的数量?
多个作品在Firefox 3.6 +,Chrome 2+,Safari 4+,Opera 11+等等,所以是的 - 除IE外的任何地方(甚至不包括IE9)。对我来说,告诉人们升级浏览器比通过修复flash cookie错误引入会话固定问题更容易,因为唯一可行的选择是flash上传器。 – Stann 2011-05-29 23:24:39
虽然感谢。这在我的铬,火狐,歌剧,野生动物园工作。在IE的垃圾堆里肯定失败了。 :)大声笑 – Stann 2011-05-29 23:28:41
FWIW如果你需要文件的大小:'fileSize = inp.files.item(i).size' – gordon 2012-06-22 21:41:54