весной не удается записать файл в статический каталог

#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>
 

Ресурс