Vaadin 8 带文件夹选择的多重上传

Vaadin 8 multiupload with folder selection

我需要在保留层次结构的同时将文件和文件夹上传到服务器。目前我使用的插件 multiFileUpload 允许您同时上传多个文件,但它会忽略选定的文件夹。我知道 vaadin 和 Html5 都没有适用于所有地方的上传文件夹的通用解决方案。

我准备写我自己的解决方案,但爬上互联网找不到显示文件选择的方法(也许会有一个 JavaScript 调用)但主要问题 - 是否有可能以某种方式向 POST 请求 Vaadin 并通过在其中创建子文件夹的方式上传文件?

您只能上传文件,不能上传文件夹。根本做不到。

您可以上传任意数量的文件,但它们不会被组织到文件夹中。

我看到两种可能性,如果你真的想要,你仍然可以实现你所需要的,即使它会稍微改变用户体验:

  • 让用户上传其文件夹结构的 .zip 文件。当他们上传它时,您在服务器端解压缩它,现在可以访问正确文件夹结构中的所有文件。

  • 让用户上传其文件夹结构中的所有文件。上传完所有文件后,您将在 TreeGrid 中显示所有文件,用户可以在其中使用拖放或类似操作重新创建原始结构。