springboot 通过url访问虚拟机静态图片
时间: 2023-10-09 12:05:34 浏览: 123
要在Spring Boot应用程序中访问虚拟机上的静态图片,您可以执行以下步骤:
1. 将图片放在虚拟机上(例如,在/opt/images/目录下)。
2. 在应用程序中创建一个Controller,并在其中创建一个处理程序方法,该方法将返回图片的字节数组。
例如:
```java
@Controller
public class ImageController {
@GetMapping("/image/{imageName}")
public ResponseEntity<byte[]> getImage(@PathVariable String imageName) throws IOException {
InputStream imageStream = new FileInputStream("/opt/images/" + imageName);
byte[] imageBytes = IOUtils.toByteArray(imageStream);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_PNG);
return new ResponseEntity<byte[]>(imageBytes, headers, HttpStatus.OK);
}
}
```
3. 在前端页面中使用<img>标签指向该处理程序方法的URL,例如:
```html
<img src="/image/myimage.png" alt="My Image">
```
这将在页面上显示名为myimage.png的图像。请注意,您需要将实际的图片名称替换为“imageName”PathVariable的值。
阅读全文