Springbootでローカル画像を読み込む方法
Spring Bootにはネイティブイメージからローカル画像を読み込む簡単な方法が装備されています。その手順は次のとおりです。
- 在Spring Boot项目的资源目录(src/main/resources)下创建一个文件夹,用于存放图片文件。
- 作成したフォルダに画像ファイルをコピーする。
- Spring Bootの構成ファイル(application.propertiesまたはapplication.yml)で画像ファイルのパスを設定してください。たとえば、フォルダー名がimagesの場合、構成ファイルには以下を追加できます。
- image.path=classpath:/images/
- あるいは
- パス: クラスパス:/images/
- 画像を読み込む必要がある箇所では、ResourceLoader を用いて画像ファイルのパスを取得します。 例えば、コントローラでは ResourceLoader を注入して画像ファイルのロードに使用できます。
- @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);
}
} - 上記の例では、リクエスト/image/{fileName}は対応する画像ファイルを返します。
上記の手順で、Spring Bootプロジェクトでローカル画像を読み取ることができます。