Springbootでローカル画像を読み込む方法

Spring Bootにはネイティブイメージからローカル画像を読み込む簡単な方法が装備されています。その手順は次のとおりです。

  1. 在Spring Boot项目的资源目录(src/main/resources)下创建一个文件夹,用于存放图片文件。
  2. 作成したフォルダに画像ファイルをコピーする。
  3. Spring Bootの構成ファイル(application.propertiesまたはapplication.yml)で画像ファイルのパスを設定してください。たとえば、フォルダー名がimagesの場合、構成ファイルには以下を追加できます。
  4. image.path=classpath:/images/
  5. あるいは
  6. パス: クラスパス:/images/
  7. 画像を読み込む必要がある箇所では、ResourceLoader を用いて画像ファイルのパスを取得します。 例えば、コントローラでは ResourceLoader を注入して画像ファイルのロードに使用できます。
  8. @RestController
    public class ImageController {@Autowired
    private ResourceLoader resourceLoader;

    @GetMapping(“/image/{fileName}”)
    public ResponseEntity getImage(@PathVariable String fileName) throws IOException {
    Resource resource = resourceLoader.getResource(“classpath:/images/” + fileName);

    return ResponseEntity.ok()
    .contentType(MediaType.IMAGE_JPEG)
    .body(resource);
    }
    }

  9. 上記の例では、リクエスト/image/{fileName}は対応する画像ファイルを返します。

上記の手順で、Spring Bootプロジェクトでローカル画像を読み取ることができます。

bannerAds