@postya

Почему не отображаются изображения из static resources?

Приложение на Spring Boot + Thymeleaf+Spring Security

почему то не отображаются изображения в html. В инстурментах разработчика браузера картинка подсвечивается красным цветом, причем тип у этого файла показан вообще как json, хотя это обычная картинка png

Изображения пробовал разные, не помогает

Как это можно исправить?

HTML:

<div class="info-icon">
            <img th:src="@{/images/download.png}" alt="download">
</div>


Файл Spring Security:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/").permitAll();
    }

}


Структура файлов:

5e8232672a1aa893574353.jpeg

Браузер:

5e8232e923316548977472.jpeg
  • Вопрос задан
  • 1491 просмотр
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
Стоп!

Итак, не отображается картинка. В консоли ошибка 404.

Решение - Build Project (ctrl + F9) или Rebuild Project и Спринг увидит вашу новую статику и все будет работать.

+ если используете Spring Security, то:

@Override
        public void configure(WebSecurity web) {
            web.ignoring().antMatchers(

                    // статика
                    "/css/**",
                    "/js/**",
                    "/fonts/**",
                    "/images/**"
            );
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы