springboot,返回服务器绝对路径图片显示页面,不进行下载操作
时间: 2024-05-04 17:17:57 浏览: 225
可以使用Spring Boot的静态资源映射功能来实现该需求。具体步骤如下:
1. 在Spring Boot项目的src/main/resources目录下创建一个static目录,将要显示的图片放在该目录下。
2. 在Spring Boot的配置文件application.properties中添加如下配置:
```
# 静态资源映射路径,将路径/img/**映射到static目录下的img目录
spring.mvc.static-path-pattern=/img/**
# 静态资源映射目录,将路径/img/**映射到static目录下的img目录
spring.resources.static-locations=classpath:/static/
```
3. 在Controller中添加一个方法,用于处理图片的请求:
```java
@GetMapping("/img/{fileName:.+}")
public ResponseEntity<Resource> getImage(@PathVariable String fileName) {
Resource resource = new ClassPathResource("/static/img/" + fileName);
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(resource);
}
```
该方法会根据请求的图片文件名在static/img目录下查找对应的图片文件,并将文件以ResponseEntity的形式返回给前端。
4. 在前端页面中使用img标签加载图片:
```html
<img src="/img/test.jpg" />
```
这里的/img/test.jpg对应上面Controller中@GetMapping("/img/{fileName:.+}")中的路径。
执行以上步骤后,启动Spring Boot应用程序,即可在浏览器中访问图片页面,实现图片显示而非下载的功能。
阅读全文