我希望制作一个例程,找到始终在同一位置找到的预定数量的文件,并且始终具有相同的文件名。是否可以找到这些文件,然后将其上传到网络服务器,用户干预最少?
理想情况下,我希望用户只点击一次按钮,然后在本地找到这些文件,然后将其上传到网络服务器。最初我打算使用一个表单,让用户点击一个"搜索文件"每个文件的窗口,但我目前需要同时上传20个小文件,因此这种方法非常耗时。
任何指针或想法?
答案 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;
答案 1 :(得分:0)
出于安全考虑,您可以通过设计直接使用javascript来实现。如果是的话,您访问的任何网站都可以在您访问时从您的计算机上开始提取文件。
如果您有可能让用户首先在他们的机器上运行脚本,您可以编写一个批处理文件,将所有文件放在一个zip文件中然后他们可以添加要上传到您的zip文件网站。