Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过“文件”对话框读取文件夹中的所有文件_Javascript - Fatal编程技术网

Javascript 通过“文件”对话框读取文件夹中的所有文件

Javascript 通过“文件”对话框读取文件夹中的所有文件,javascript,Javascript,我使用的是文件夹对话框,它获取文件夹中的所有文件,然后通过文件列表API我可以读取所有文件。文件夹对话框的Mycode为,文件读取如下: document.getElementById('files').onchange = function(e) { // Retrieve the file list from the input element /* var control = $("#files"); control.replaceWith(

我使用的是文件夹对话框,它获取文件夹中的所有文件,然后通过文件列表API我可以读取所有文件。文件夹对话框的Mycode为,文件读取如下:

 document.getElementById('files').onchange = function(e) {
        // Retrieve the file list from the input element
      /*  var control = $("#files");
        control.replaceWith( control = control.clone( true ) );
         */
        alert("On Change function called:");
        Files =e.target.files;
        readFiles=e.target.files;
        for (var i in e.target.files)
        {
e.target.files[i].webkitRelativePath+"\n";

            if(e.target.files[i].webkitRelativePath!=undefined)
                {

                    {

                    console.log("Path: "+e.target.files[i].webkitRelativePath) ;
                    var reader = new FileReader();

 reader.readAsText(e.target.files[i]); 
}

现在我想要的是,将有一个文件对话框,用户选择一个文件,所有文件放置在文件夹中,用户从中选择一个文件,推到文件列表中,然后我将读取上述代码中的所有文件。我被困在如何推送文件列表中。

如果您只支持支持支持HTML5的浏览器,那么您可以获得这种行为。允许用户使用Ctrl-A选择所有文件,或仅选择多个文件

我会选择已经实现的javascript库,比如 它提供了许多功能和事件,以便快速查看
不可能读取文件夹中的所有文件,因为javascript不允许您读取所有文件。所有文件的路径都已加密。因此,我通过允许用户选择多个文件来解决此问题。

我不希望用户选择多个文件我希望用户选择一个文件,我手动推送其他文件