Imgタグに表示する画像をByte配列で返す
- Kotlin
- Spring Boot 2.0.4
- Thymeleaf
Spring Bootで、Imgタグに表示する画像をByte配列を返すには、ResponseEntityを使用する。
Controllerの実装
@GetMapping("image") fun image(): ResponseEntity<ByteArray> { val bytes = .. // 画像のByte配列を取得 return ResponseEntity.ok(bytes) }
HTMLの実装
<img th:src="@{/image}">
Byte配列を直接返すことも可能。
その際、Controllerには @ResponseBody
を付与する。
HTMLの実装は同じ。
@GetMapping("image") @ResponseBody fun image(): ByteArray { val bytes = // 画像のByte配列を取得 return bytes }