javascript - 使用 webkitdirectory 上传目录,是否可以在上传之前过滤掉某些文件?
问题描述
我正在使用webkitdirectory创建一个允许上传整个文件夹(而不是选择单个文件)的输入。我知道它是非标准的,不应该在生产中使用。
我正在上传一种特定类型的文件夹,其中有一个不需要的非常大的文件,以及许多其他小文件。上传需要很长时间,因为有一个大文件,但巧合的是,这也是我在服务器端实际上不需要的一个文件,我想知道在上传之前是否有任何方法可以过滤掉它?
解决方案
我们是否应该假设大文件与您想要的文件具有相同的名称模式和/或内容类型?否则,应该可以通过使用accept
属性将其从选择中排除。
否则,我会看到 2 种替代方法:
处理提交时的文件列表并构造一个仅包含您要发送的文件的请求,或者
在其监听器中扫描
$(myInput).files
列表change
并将您实际想要提交的所有内容复制到另一个<input name="filesField" type="file" multiple style="visibility: hidden">
推荐阅读
- python - 我希望使用 python 在 selenium 中单击一个按钮。我得到一个错误“列表”对象没有属性“点击”
- wordpress - 在 Apache 上下文中从 bash 脚本调用时,防止 wp-cli 将 gzip'ed 流写入标准输出?
- python-3.x - 需要通过带有上传文件选项的机器人框架发出 POST 请求
- javascript - 有什么办法可以循环这个吗?
- java - jsf中不能调用Bean?
- lua - '结束'预计在'附近'
' 我的代码中的错误 - java - 如何使用 Azure Java SDK 从 Java 后端连接到 Azure Key Vault?
- python - Scipy.linalg 矩阵乘法实现,全部在 C 中还是在 Fortran 中?
- angular - 无法到达这一边 - Windows 10 上的 docker 中的角度
- java - 如何在 Java 中将整数的 HashSet 转换为逗号分隔的字符串