springboot 图片预览实现代码
时间: 2023-07-11 17:46:35 浏览: 81
在 Spring Boot 中实现图片预览功能,可以使用以下步骤:
1. 在 Spring Boot 中,使用静态资源映射来访问图片资源。在 application.properties 文件中添加以下配置:
```
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/
```
这样,所有位于 static 目录下的静态资源都可以通过 /static/ 路径来访问。
2. 在 Controller 中编写访问图片的接口。例如,如果图片存储在 /static/images 目录下,可以编写以下代码:
```java
@GetMapping("/image/{imageName}")
public ResponseEntity<Resource> getImage(@PathVariable String imageName) throws IOException {
Resource resource = new ClassPathResource("static/images/" + imageName);
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(new InputStreamResource(resource.getInputStream()));
}
```
这个接口可以通过访问 /image/{imageName} 来获取图片资源,其中 imageName 是图片的名称。
3. 在 HTML 页面中使用 img 标签来显示图片。例如:
```html
<img src="/image/example.jpg" alt="Example Image">
```
这样,当用户访问 HTML 页面时,图片就会自动加载并显示出来。
注意:在编写代码时,需要注意图片的格式和大小限制,以避免出现性能问题和安全问题。