thymeleaf动态加载图片
时间: 2023-09-09 07:10:02 浏览: 144
Thymeleaf可以通过th:src属性动态加载图片,具体步骤如下:
1. 在HTML页面中,使用th:src属性指定图片路径,例如:
```
<img th:src="@{/images/avatar.jpg}" alt="头像">
```
2. 在Controller中,将图片资源放入Model中,例如:
```
@GetMapping("/user")
public String getUser(Model model) {
User user = userService.getUser();
model.addAttribute("user", user);
model.addAttribute("avatarUrl", "/images/avatar.jpg");
return "user";
}
```
3. 在HTML页面中,使用Thymeleaf表达式动态生成图片路径,例如:
```
<img th:src="@{${avatarUrl}}" alt="头像">
```
这样就可以动态加载图片了。注意,图片路径需要以斜杠开头,表示相对于项目根目录的路径。如果图片路径是绝对路径,则不需要斜杠开头。
相关问题
springboot项目thymeleaf加载图片
在Spring Boot项目中使用Thymeleaf加载图片可以按照以下步骤进行操作:
1. 在Spring Boot项目的`resources/static`目录下创建一个用于存放图片的文件夹,例如`images`。
2. 将要加载的图片放入该文件夹中,例如`example.jpg`。
3. 在Thymeleaf的HTML文件中使用Thymeleaf表达式来引用图片。示例如下:
```html
<img src="/images/example.jpg" alt="Example Image">
```
在上述示例中,`/images/example.jpg`是图片的相对路径。
4. 运行Spring Boot项目,然后在浏览器中访问相应的页面,即可加载并显示图片。
注意事项:
- 请确保图片路径的正确性和可访问性。
- 如果需要加载其他位置的图片,可以修改图片路径。
- 如果需要加载动态生成的图片,可以使用Thymeleaf的动态URL表达式来生成图片路径。
thymeleaf引入静态图片
要在Thymeleaf中引入静态图片,可以使用Thymeleaf的标准语法和HTML标签。具体操作如下:
1. 在HTML中使用img标签,指定图片的路径和alt属性:
```
<img src="../static/images/example.png" alt="example">
```
2. 在Thymeleaf中使用th:src属性来替代img标签中的src属性,可以动态地指定图片的路径:
```
<img th:src="@{/images/example.png}" alt="example">
```
其中,@{/images/example.png}会被Thymeleaf解析为相对于应用程序根目录的路径,因此需要在应用程序中配置静态资源路径,以便正确地加载图片。例如,如果静态资源存放在src/main/resources/static/images目录下,可以在应用程序的配置文件中添加以下配置:
```
spring.resources.static-locations=classpath:/static/
```
这样就可以正确地加载静态图片了。
阅读全文