📅  最后修改于: 2023-12-03 15:35:03.201000             🧑  作者: Mango
在开发一个基于Spring Boot的Web应用程序时,经常需要访问应用程序中的图像。Spring Boot提供了一种简单的方式访问应用程序中的资源文件夹中的图像。
将图像文件保存在资源目录下的static
文件夹中,这个文件夹位于项目的根目录下。如果您的图像文件夹名不是static
,则需要在application.properties
文件中配置spring.resources.static-locations
属性。
在Spring Boot的Controller中编写以下代码段:
@GetMapping("/image")
public ResponseEntity<byte[]> getImage() throws IOException {
InputStream in = getClass()
.getResourceAsStream("/static/image.jpg");
byte[] imageBytes = IOUtils.toByteArray(in);
return ResponseEntity
.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(imageBytes);
}
以上代码段会将image.jpg
文件的字节返回给客户端。另外,它还设置了响应的content type为image/jpeg
。
<img src="/image" alt="image" />
或者使用CSS在样式表中显示图像:
div {
background-image: url(/image);
background-size: cover;
}
通过以上步骤,可以轻松地访问和显示应用程序中的图像。使用Spring Boot,开发Web应用程序是非常方便和快捷的。同时,也不要忘记在使用图像时遵循最佳实践,确保这些图像在网站上的下载速度最大化。