Изображения не отображаются на веб-странице в простом приложении Spring Boot - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь загрузить основную домашнюю страницу, просто чтобы попробовать Spring Boot, и изображения не загружаются.

Я пробовал всевозможные комбинации URL-адресов, чтобы проверить, является ли путь к классу неправильным. Ранее у меня была папка с изображениями в статической папке, но это тоже не работало. Я удалил расширения adblock, я пробовал как в браузерах Firefox, так и в Chrome, я проверил элементы на странице для пути к изображению и заголовка ответа. Я не добавил никаких настроек в application.properties. Я пробовал с аннотацией @EnableAutoConfiguration и без нее согласно https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-first-application-auto-configuration

Единственное, что я заметил, было то, что все запросы GET возвращают 200OK, а не 404, а тип на вкладке сети указан как text / html, тогда как изображение значка Spring, используемое в заголовке веб-страницы, отображается как image / x-icon, но я не знаю, в этом ли проблема.


import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
@EnableAutoConfiguration
public class HomeController {

    @GetMapping
    public String home2() {

        return "home2";
    }

}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>PuppR Home</title>
</head>
<body>


<h1>Homepage</h1>

<img src="jpx10.jpg"/>
<img src="/jpx10.jpg"/>
<img src="static/jpx10.jpg"/>
<img src="/static/jpx10.jpg"/>
<img src="../static/jpx10.jpg"/>
<img src="/../static/jpx10.jpg"/>


</body>
</html>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

Я включаю ссылки на изображения структуры моего проекта, поскольку у меня недостаточно репутации для публикации изображений

https://i.imgur.com/gHdyS74.png

изображение реальной веб-страницы, созданной с неработающими ссылками, и сетевой консоли

https://i.imgur.com/0pXpyMQ.png

1 Ответ

0 голосов
/ 30 апреля 2019

Попробуйте, <img src="../static/jpx10.jpg" width="1000" th:src="@{/jpx10.jpg}"/>

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