springboot的图片显示
时间: 2023-05-29 16:04:20 浏览: 201
Spring Boot可以通过以下方式来显示图片:
1. 通过HTML标签`<img>`来显示图片。在Spring Boot的web应用程序中,可以将图片放置在`src/main/resources/static`目录下,然后在HTML文件中使用相对路径来引用图片。例如:
```
<img src="images/logo.png" alt="Logo">
```
2. 通过控制器来显示图片。可以在Spring Boot的控制器中使用`ResponseEntity`对象来返回图片的字节数组,并设置响应头来指定图片的MIME类型。例如:
```
@GetMapping("/image")
public ResponseEntity<byte[]> getImage() throws IOException {
InputStream in = getClass().getResourceAsStream("/static/images/logo.png");
byte[] imageBytes = IOUtils.toByteArray(in);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_PNG);
return new ResponseEntity<>(imageBytes, headers, HttpStatus.OK);
}
```
在这个例子中,`InputStream`用来读取图片字节流,`IOUtils.toByteArray()`方法用来将字节流转换为字节数组,`HttpHeaders`用来设置响应头,`ResponseEntity`用来返回字节数组和响应头。最后,可以使用`<img>`标签来引用这个控制器返回的图片。例如:
```
<img src="/image" alt="Logo">
```
注意,在这个例子中,图片直接从classpath下的`/static/images`目录中获取,也可以从其他地方获取。
阅读全文