从多个文件上传字段获取文件名
Get the file names from multiple file upload field
我正在尝试使用Jquery编写ajax上传程序。在html中,我可以编写多个上传字段,如:
<input type='file' multiple='multiple' name='files[]'>
但是,我怎么能得到这个字段的值呢?当我使用:
$('input[type='file']').val();
或
$('input[type='file']').attr('value');
我只得到了我选择上传的第一个文件的文件名。有一种方法,我可以得到一个数组包含所有的文件?
HTML5 Files API意味着input
将具有files
属性。您可以像这样访问它:
var fileList = document.getElementById("yourInput").files;
返回一个FileList
,我认为这是一个类似数组的对象,包含用户选择的所有文件,所以你可以像往常一样迭代它:
for(var i = 0; i < fileList.length; i++) {
//Do something with individual files
}
但是它不能在不支持HTML5的浏览器中工作,而且我认为直到ie9版本才支持它。如果这些旧的浏览器对你来说很重要,你最好的选择可能是使用基于Flash或Java的上传器。
相关文章:
- 从 jquery 动态输入字段获取值
- 角度形式 - 从包装器中的字段获取模型
- 使用Javascript从html字段获取年龄
- 通过ACF从WordPress中的重复字段获取Brightcove视频
- 按标签时间字段获取字段值,如下所示
- 如何在不提交表单的情况下从输入字段获取文件路径
- 使用jQuery从隐藏输入字段获取值的问题
- 如何从输入字段获取多个值并添加到文本区域
- 通过数组中的一个字段获取对象
- PHP和如何在点击连接到每个输入字段的按钮后从多个输入字段获取值
- 从输入字段获取图像信息
- 从隐藏字段获取值- JavaScript
- 通过php从innerhtml字段获取值
- 从多个文件上传字段获取文件名
- 在MVC中通过Jquery从隐藏字段获取多个值
- 从输入字段获取变量值,并在SELECT-WHERE语句中使用它
- Javascript:按特定字段获取所有对象
- 是否可以使用javascript从文件字段获取$_FILES["inputID"]["tm
- 动态 crm - 使用 JavaScript 从 CRM 中的日期和时间字段获取日期字符串值
- 如何使用angular.copy从一个输入字段获取值到另一个输入字段?