📜  spring boot 访问资源文件夹中的图像 - Java (1)

📅  最后修改于: 2023-12-03 15:35:03.201000             🧑  作者: Mango

Spring Boot 访问资源文件夹中的图像

在开发一个基于Spring Boot的Web应用程序时,经常需要访问应用程序中的图像。Spring Boot提供了一种简单的方式访问应用程序中的资源文件夹中的图像。

步骤
  1. 将图像文件保存在资源目录下的static文件夹中,这个文件夹位于项目的根目录下。如果您的图像文件夹名不是static,则需要在application.properties文件中配置spring.resources.static-locations属性。

  2. 在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

  1. 最后,在Web应用程序中显示图像。可以直接将图像显示在HTML页面中:
<img src="/image" alt="image" />

或者使用CSS在样式表中显示图像:

div {
    background-image: url(/image);
    background-size: cover;
}
总结

通过以上步骤,可以轻松地访问和显示应用程序中的图像。使用Spring Boot,开发Web应用程序是非常方便和快捷的。同时,也不要忘记在使用图像时遵循最佳实践,确保这些图像在网站上的下载速度最大化。