javascript - 使用输入类型文件(多个)获取选择的文件并将它们存储在数组中

标签 javascript dom input

在我的 HTML 中,我选择了多个文件。

<input type="file" id="img" multiple>

我想将每个元素存储在一个数组中,以便我可以打印文件源。

我已在我的 javascript 中完成此操作,但它不起作用。

function loadfiles()
{
var x=document.getElementById("img");
for (var i=0;i<x.length;i++)
{
  document.write(x.elements[i].src);
}
}

最佳答案

files 属性为您提供文件输入选择的所有文件的数组。所以loadfiles函数应该修改为:

function loadfiles()
{
    var imageFiles = document.getElementById("img"),
    filesLength = imageFiles.files.length;
    for (var i = 0; i < filesLength; i++) {
      document.write(imageFiles.files[i].name);
    }
}

关于javascript - 使用输入类型文件(多个)获取选择的文件并将它们存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400191/

相关文章:

javascript - 读取 URL 查询参数值 (Vue.js)

javascript - 我在 WebStorm 中找不到“在浏览器中打开”选项

javascript - 在谷歌地图中查找路线之间的经纬度

javascript - textarea change dom 事件在不失去焦点的情况下工作,例如使用鼠标粘贴

html - 如何在 HTML5 的数字输入中显示占位符的文本

javascript - 抓取指定的图像源并将其添加到输入表单中

javascript - Emscripten 生成的代码的 Chrome 分析器中人类可读的函数名称

Java:XML dom 解析仅检索数组的 1 个元素

javascript - 使用 javascript 插入新表行

Python:全局变量的两个输入源