将输入文件(多个文件)保存到数组 var js,jquery 中
save input file (more than one file) into array var js,jquery
html Markup:
<form action="" method="post" enctype="multipart/form-data">
<input id="fileSelect" type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
<input type="submit" value="Upload!" onclick='showFileModified();' />
</form>
脚本:
<script type='text/javascript'>
function showFileModified()
{
var input, file;
input = document.getElementById( 'fileSelect' );
file = input.files[0];
file.lastModifiedDate;
alert(file.lastModifiedDate);
}
</script>
如果我选择多个文件,比如说 4 个文件。 我希望每个文件的修改日期alert(file.lastModifiedDate)
。 我如何在此处使用数组来实现此目的。
我尝试过:
function showFileModified()
{
var input[], file;
input = document.getElementById( 'fileSelect' );
for(var i=0; i<=input.length; i++)
{
alert('d');
file = input.files[i];
file.lastModifiedDate;
alert(file.lastModifiedDate);
}
}
您可以使用
它来获取所有修改的日期值:
function showFileModified(){
var input = document.getElementById( 'fileSelect' );
for (var i = 0; i < input.files.length; ++i){
alert(input.files[i].lastModifiedDate);
}
}
input.files 是一个数组,其中列出了所有选定的文件。这就是为什么你需要遍历这个数组(这是通过从 0 循环到 array.length - 1 来实现的)
但是,您应该注意为单个标签使用多个 ID,并且不应使用带有特殊字符的名称:
<input id="fileSelect" type="file" id="file" name="files[]" multiple="multiple" accept="image/*"/>
最好使用这样的东西(你甚至不需要使用名称:
<input id="fileSelect" type="file" name="fileSelector" multiple="multiple" accept="image/*" />
相关文章:
- Jade-包含来自外部js文件的var
- 从本地 geojson 文件地图框/传单创建 var
- 从外部javascript文件读取var并将其转换为php变量
- Cordova/PhoneGap从移动文件file:///var/mobile/Applications/到dom允许的
- 如何提高可读性?(将 PHP var 传递给外部文件中的 JavaScript)
- 将输入文件(多个文件)保存到数组 var js,jquery 中
- 如何从外部文件更改标记为 var 的函数
- 如何从配置文件中获取$var以显示在模板中
- iOS webview 将 var 发送到 javascript html 文件
- 如何将 var 传递给包含文件,然后使用 php、javascript 在包含文件中使用此变量
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在磁盘上做一个JSON文件,当加载到内存中的var中时,会占用相同的空间
- 使用var将xml标记数据保存到xml文件中
- 使用var和字符串查找文件夹
- 在JS文件的ruby行中使用JS-var
- JSLint-'var未定义'由外部脚本文件引起的错误
- Javascript文件的第一行是var w=w||{};
- 将文件夹内容(图像)存储到var
- JPG文件内容var问题
- 在另一个文件中的函数中访问var函数