javascript:我想记住用户输入的文件列表到输入:文件

时间:2012-10-05 05:01:20

标签: javascript input file-io

我需要输入:文件上传文件,但用户多次添加文件。最后,我需要上传用户选择的所有文件。

但是我遇到了问题,为什么我尝试设置FileList。 如何调整Filelist对象的大小并输入另一个新文件?

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您希望通过单击多个按钮来继续选择文件。时间。

为此,您可以这样做:

  1. 为输入文件添加onchange事件
  2. 维护一个哈希表(简称一个对象)来保存所有选中的 文件。
  3. 内部onchange事件处理程序填充哈希表。 (注意:依赖 根据您的要求,您可能想要更改为此创建“密钥”的方式 哈希表)。
  4. <input type="file" multiple="multiple" id="fname" onchange="pp()" />​
    
    <script type="text/javascript">
    var x={};
    function pp()
    {
        var k = document.getElementById("fname");
        for (var i = 0; i < k.files.length; i++){
          x[k.files[i].name]=k.files[i];
        }
        console.log(x);
    }
    </script>
    

答案 1 :(得分:0)

您也可以在当前输入文件的基础上创建另一个输入文件,当用户点击它时,另一个输入文件将打开,前一个输入文件将存储以前的文件。