html 展示 java springboot 地址返回图片
时间: 2023-09-04 07:09:57 浏览: 136
springboot+html
可以使用HTML的`<img>`标签来展示Java Spring Boot应用程序中返回的图片。在你的Spring Boot应用程序中,可以使用`ResponseEntity<byte[]>`类型的返回值来返回图像字节数组。然后,你可以将该字节数组转换为Base64编码字符串,并将其嵌入到HTML中的`<img>`标签中。
以下是一个简单的示例:
```java
@GetMapping("/image")
public ResponseEntity<byte[]> getImage() throws IOException {
InputStream imageStream = getClass().getResourceAsStream("/path/to/image.jpg");
byte[] imageBytes = IOUtils.toByteArray(imageStream);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG);
return new ResponseEntity<>(imageBytes, headers, HttpStatus.OK);
}
```
在上面的示例中,`getImage()`方法将读取位于项目资源目录中的图像文件,并将其作为字节数组返回。要在HTML中显示该图像,可以使用以下代码:
```html
<img src="data:image/jpeg;base64,{{imageBase64}}" alt="My Image">
```
在上面的代码中,`imageBase64`是将图像字节数组转换为Base64编码字符串的变量。你可以使用Java的Base64编码类来执行此操作:
```java
String imageBase64 = Base64.getEncoder().encodeToString(imageBytes);
```
将其添加到HTML模板中,然后将其返回给客户端即可显示该图像。
阅读全文