代码之家  ›  专栏  ›  技术社区  ›  Student

如何在javascript中加载文件列表?

  •  0
  • Student  · 技术社区  · 14 年前

    更新

    3 回复  |  直到 14 年前
        1
  •  1
  •   Tim Down    14 年前

    这在Firefox插件中是可能的,并且已经存在多年了。有关MDC,请参见以下页面: https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

        2
  •  1
  •   ebidel    14 年前

    1

    <input type="file" id="files" name="files[]" multiple />
    <output id="list"></output>
    
    document.querySelector('#files').onchange = function(e) {
      var files = e.target.files; // FileList
    
      var output = [];
      for (var i = 0, f; f = files[i]; ++i) {
        output.push('<li><b>', f.name, '</b> (',
                    f.type || 'n/a', ') - ', f.size, ' bytes</li>');
        // TODO: Use FileReader to actually read file.
      }
      document.querySelector('#list').innerHTML = '<ul>' + output.join('') + '</ul>';
    };
    
        3
  •  0
  •   Daniel Vandersluis    14 年前

    如果您在浏览器中谈论JS并访问客户机上的文件,则不能。出于安全原因,Javascript无法访问文件系统。