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

时间:2015-10-03 06:17:30

标签: javascript jquery

我希望制作一个例程,找到始终在同一位置找到的预定数量的文件,并且始终具有相同的文件名。是否可以找到这些文件,然后将其上传到网络服务器,用户干预最少?

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

任何指针或想法?

2 个答案:

答案 0 :(得分:3)

  

是否可以找到这些文件,然后将它们上传到   网络服务器,用户干预最少?

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

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

设置webkitdirectory属性时,Chrome,chrome允许文件夹上传; firefox目前不允许文件夹上传,但是当火狐的multiple属性设置设置allow_dirs属性时,用户可以在单个文件对话框中上传多个文件。

另见



document.querySelector("input").onchange = function() {
  console.log(this.files)
}

<input type="file" directory="directory" allow_dirs="allow_dirs" webkitdirectory="webkitdirectory" />
&#13;
&#13;
&#13;

答案 1 :(得分:0)

出于安全考虑,您可以通过设计直接使用javascript来实现。如果是的话,您访问的任何网站都可以在您访问时从您的计算机上开始提取文件。

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