#java #spring #spring-boot #tomcat
Вопрос:
Я хочу сохранить изображения в статический каталог, чтобы получить к ним доступ по URL-адресу. Приложение правильно работает при весенней загрузке в Windows, но когда я разверну его в tomcat на сервере Linux, в этом каталоге ничего не будет сохранено, и никаких исключений не возникало. Я предоставил все разрешения (R-W-E) для статического каталога и каталога img, но все равно не работает.
каталог : src/основной/ресурсы/статический/img
File file = new File("src/main/resources/static/img/picture.jpg");
после запуска приложения файл с именем отсутствует ‘picture.jpg’ будет существовать на сервере
Комментарии:
1. «Приложение правильно работает при весенней загрузке в Windows» что это значит ? невозможно писать в jar во время выполнения… так что, пожалуйста, уточните
2. @CodeScale не в файле Jar… В файле «Взорванная война»
Ответ №1:
Попробуйте сохранить , когда захотите, возможно, в каталоге пользователя или в разделе /var/html/www/images
, и дайте разрешение группе, т. е. «веб-серверу», затем добавьте tomcat в webserver
группу
, Также попробуйте обновить конфигурацию tomcat для файла server.xml
и добавить путь к каталогу изображений
docBase
будет путь к каталогу изображений,
path
будет путь к URL-адресу при доступе к веб-серверу, в этом случае будет:
http://localhost:8080/static/test.jpg
<Host appBase="webapps"
autoDeploy="false" name="localhost" unpackWARs="true"
xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="/var/html/www/images" path="/static" />
</Host>