javascript - 如何获取输入文件数组的所有值

标签 javascript jquery arrays image

我有一个输入数组来选择多个文件。

<input type="file" name="files[]" multiple='multiple'/>
<div id='my_div'>Filenames</div>

如何使用 jquery 获取文件名? 对于文本类型, map 功能有效

var values=$("input[name='text_string[]']").map(function(){return $(this).val();}).get();

有没有办法在点击div时获取文件名?

最佳答案

您可以访问控件的 files 数组,然后访问 map() 以创建单个文件名的数组,如下所示:

$('input').on('change', function() {
  var filenames = Array.from(this.files).map(function(f) {
    return f.name;
  });
  console.log(filenames);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" name="files[]" multiple='multiple' />

关于javascript - 如何获取输入文件数组的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56578672/

相关文章:

JavaScript 对象数组

Java - 打印二维数组(行间有空格)

c++ - 我怎样才能得到 char* 的实际长度? strlen 和 sizeof(target)/sizeof(target*) 有什么区别?

javascript - Mo.js 对象扩展语法的替代方案

javascript - 如何在不在新选项卡中打开同一页面的情况下使用javascript刷新另一个页面

javascript - 在页面加载和单击时显示/隐藏 div

javascript - jquery 函数未在 ajax 函数内部调用

javascript - 为什么我的 jqueryUI 自动完成显示在左上角?

javascript - Jquery Deferred 没有达到最后.then

javascript - 获取图像的主色调