使用webkitdirectory上传目录,是否可以在上传之前过滤掉某些文件?

时间:2018-05-29 21:49:54

标签: javascript webkit

我正在使用webkitdirectory创建一个允许上传整个文件夹的输入(而不是选择单个文件)。我知道这是非标准的,不应该用于生产。

我正在上传一个特定类型的文件夹,其中有一个不需要的非常大的文件,以及许多其他小文件。上传需要很长时间,因为有一个大文件,但巧合的是,这也是我在服务器端实际上不需要的一个文件,我想知道是否有任何方法可以在上传前过滤掉它?

1 个答案:

答案 0 :(得分:1)

我们是否应该假设大文件与您想要的文件具有相同的名称模式和/或内容类型?否则,应该可以使用accept属性将其从选择中排除。

否则我会看到两种替代方法:

  • 处理提交时的文件列表并构建仅包含您要发送的文件的请求,或

  • 扫描其$(myInput).files监听器中的change列表,并将您实际想要提交的所有内容复制到另一个<input name="filesField" type="file" multiple style="visibility: hidden">