首页 > 解决方案 > 使用 webkitdirectory 上传目录,是否可以在上传之前过滤掉某些文件?

问题描述

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

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

标签: javascriptwebkit

解决方案


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

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

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

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


推荐阅读