Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
是否可以使用JQuery或JavaScript查找和上载特定的文件列表?_Javascript_Jquery - Fatal编程技术网

是否可以使用JQuery或JavaScript查找和上载特定的文件列表?

是否可以使用JQuery或JavaScript查找和上载特定的文件列表?,javascript,jquery,Javascript,Jquery,我想做一个例程,查找预定数量的文件,这些文件将始终位于同一位置,并且始终具有相同的文件名。是否可以找到这些文件,然后将其上载到Web服务器,而用户干预最少 理想情况下,我希望用户只单击一次按钮,然后在本地找到这些文件,然后将它们上载到Web服务器。起初,我打算使用一个表单,让用户为每个文件单击一个“搜索文件”窗口,但目前我需要同时上载20个小文件,因此这种方法将非常耗时 有什么建议或想法吗 是否可以找到这些文件,然后将其上载到 Web服务器,以最少的用户干预 用户应在input type=“fi

我想做一个例程,查找预定数量的文件,这些文件将始终位于同一位置,并且始终具有相同的文件名。是否可以找到这些文件,然后将其上载到Web服务器,而用户干预最少

理想情况下,我希望用户只单击一次按钮,然后在本地找到这些文件,然后将它们上载到Web服务器。起初,我打算使用一个表单,让用户为每个文件单击一个“搜索文件”窗口,但目前我需要同时上载20个小文件,因此这种方法将非常耗时

有什么建议或想法吗

是否可以找到这些文件,然后将其上载到 Web服务器,以最少的用户干预

用户应在
input type=“file”
元素的每个用户操作中从用户文件系统中选择用户文件。用户选择的文件应该可以在
onchange
事件中的
FileList
对象中访问

如果所有文件都保存在同一个目录中,并且浏览器支持
目录
属性,则用户应该能够上载用户选择的文件夹

Chrome,设置
webkitdirectory
属性时Chrome允许文件夹上传;firefox当前不允许文件夹上载,但当firefox上的
multiple
属性集设置
allow_dirs
属性时,用户可以在单个文件对话框上载多个文件

另见

document.querySelector(“输入”).onchange=function(){
console.log(this.files)
}

出于安全目的,javascript的设计无法直接实现您想要做的事情。如果是的话,你访问的任何网站都可以在你访问时开始从你的机器上提取文件


如果您有可能让用户先在他们的机器上运行脚本,您可以编写一个批处理文件,将所有文件放在一个zip文件中,然后他们可以添加zip文件以上载到您的网站。

如果没有提升的权限(如浏览器插件),您就不能这样做。普通Javascript无法直接从普通用户的文件系统中获取文件。它可以上载用户选择的文件,但不能上载其他文件。这一切都是出于安全考虑。想象一下,如果任何网页都可以在没有用户干预的情况下从硬盘上传文件,我想这会是一个问题。这些文件将被上传到本地服务器,只是包含这些文件的目录将包含更多的文件(全部包含20个文件),因此当目录最终被填充时,要求用户选择它们将是一场噩梦。我想在我完成发布后,这将是一个安全问题。这适用于运行本地Web服务器的服务器,我需要用户从某个目录提交20个文件。我想知道这是否可能的原因是目录中会有更多的文件(由另一个脚本生成),所以我不确定让用户选择文件是否是个好主意,因为他可能会在一次选择那么多文件时出错。