Мультизагрузка Vaadin 8 с выбором папки - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно загрузить файлы и папки на сервер с сохранением иерархии. На данный момент я использую плагин multiFileUpload , который позволяет загружать несколько файлов одновременно, но игнорирует выбранные папки. Я знаю, что ни vaadin, ни Html5 не имеют универсального решения, которое работает везде для загрузки папок.

Я готов написать собственное решение, но залез на Inte rnet не могу найти способ отображать выбор файла (возможно, будет вызов JavaScript), но главный вопрос - можно ли как-то отправить запрос Vaadin'ом и загрузить файлы путем создания подпапок, в которых они были?

1 Ответ

1 голос
/ 07 мая 2020

Вы можете загружать только файлы, но не папки. Это просто невозможно.

Вы можете загружать любое количество файлов, но они не будут структурированы по папкам.

Я вижу две возможности, как вы могли бы достичь того, что вам нужно, если вы действительно хотел, даже если это немного изменит взаимодействие с пользователем:

  • Разрешить пользователю загрузить .zip файл своей структуры папок. Когда они загружают его, вы распаковываете его на стороне сервера и получаете доступ ко всем файлам в правильной структуре папок.

  • Разрешите пользователю загружать все свои файлы в его структуре папок. После того, как все файлы были загружены, вы отображаете все файлы в TreeGrid, где пользователь может воссоздать исходную структуру с помощью перетаскивания или подобного.

...