Springboot实现动态读取图片
时间: 2023-07-18 21:12:35 浏览: 110
要实现动态读取图片,可以使用Spring Boot提供的ResourceLoader类和Resource接口来加载图片资源。具体步骤如下:
1. 在Spring Boot的配置文件中,配置图片资源的路径,例如:
```
image.path=/path/to/images/
```
2. 在Controller中注入ResourceLoader,并根据传入的图片名称,动态加载对应的图片资源,例如:
```java
@Autowired
private ResourceLoader resourceLoader;
@GetMapping("/image/{name}")
public ResponseEntity<Resource> getImage(@PathVariable String name) throws MalformedURLException {
Resource resource = resourceLoader.getResource("file:" + image.path + name);
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(resource);
}
```
3. 在前端页面中,使用<img>标签引用图片,例如:
```html
<img src="/image/test.jpg" />
```
其中,/image/test.jpg是对应的Controller中的路径,Spring Boot会自动将该请求映射到对应的Controller方法中,动态加载并返回对应的图片资源。
阅读全文