Лучше всего указывать внешний каталог для хранения изображений в Tomcat? - PullRequest
0 голосов
/ 24 февраля 2009

Рекомендуется указывать внешний каталог для хранения изображений в Tomcat?

Ответы [ 4 ]

1 голос
/ 15 августа 2009

Подход, который мы используем,

Получить базовый путь к каталогу, используя System.getProperty (-D IMAGES_BASE_DIR = "Ваш Base_Image_DIR")

далее мы можем добавлять / вложить больше каталогов на основе необходимых

0 голосов
/ 25 февраля 2009

Я предполагаю, что ваши файлы изображений не обязательно должны быть на пути к классам. Хороший способ сделать это - назначить один каталог за пределами корневого каталога вашего веб-приложения. Ваше приложение должно затем разрешить настройку этого свойства baseUrl с абсолютными значениями пути (как указано в классе File, например, "C:/Dev/mypicsdir".

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

Если возможно, ограничьте это одним каталогом, но вам нужно указать, чтобы сохраненные файлы были уникальными. Один из способов - это контролировать имена файлов самостоятельно или позволить пользователям контролировать имя файла. В этом последнем случае вы также должны проверить, существует ли файл с выбранным именем.

0 голосов
/ 20 июля 2009

если в linux вы легко можете отобразить символическую ссылку в каталог / imagesext

0 голосов
/ 24 февраля 2009

Лучший независимый от контейнера ответ - указать местоположение в JNDI.

Для Tomcat вы можете поместить класс, содержащий конкретную информацию, в путь к классам Tomcat. Это видно веб-приложениям.

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