Как отобразить каталог в приложении Spring? - PullRequest
0 голосов
/ 14 декабря 2011

Итак, я пишу веб-приложение Spring, которое запускает некоторые сценарии на локальном сервере с использованием ProcessBuilder. Эта часть, кажется, работает нормально. Сценарии генерируют выходные файлы, а затем архивируют их в один ZIP-файл. Я хотел бы предоставить пользователю способ загрузки этих файлов, но я не уверен, что это лучший способ сделать это или даже как реализовать какой-либо способ сделать это.

Я попытался поместить путь к каталогу в URL, но я считаю, что поскольку Spring перехватывает все URL, и он не знает, как обработать тот, который указывает на каталог, в котором находится Zip, или на сам Zip, я просто получить ошибку. Каков будет правильный способ сделать это? Либо для отображения списка файлов, либо просто ссылки на сами файлы? Спасибо за любую помощь, спасибо.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

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

Списки каталогов, которые вы получаете на веб-странице, не просто происходят автоматически, вам нужно написать JSPотображает список каталогов с гиперссылками на каждый файл, которые ссылаются на сервлет загрузки файлов.

0 голосов
/ 16 апреля 2013

Я огляделся и не смог найти пример полного списка каталогов для весны.Хотя реализовать его относительно просто, я собрал сообщение в блоге, чтобы объяснить это, чтобы его можно было быстро использовать повторно при необходимости http://krishna -passionatelycurious.blogspot.com / 2013/04 / file-download-page-using-spring.html .

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

В блоге есть пример реализации этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...