пружинное преобразование буферизованного изображения в ответную сущность - PullRequest
1 голос
/ 17 января 2020

У меня есть BufferedImage в моем весеннем загрузочном приложении. Теперь я хочу отправить этот файл пользователю. Как я могу это сделать?

Я ищу метод для преобразования BufferedImage в ResponseEntity.

1 Ответ

1 голос
/ 17 января 2020

Вы также можете преобразовать его в byte[], используя javax.imageio.ImageIO

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage , "png", byteArrayOutputStream);

byte[] imageInByte = baos.toByteArray();

, тогда ваш контроллер упрощается:

@RequestMapping(value = "/path", method = GET)
public ResponseEntity<byte[]> getResource() {

   return ResponseEntity.status(HttpStatus.OK)
            .header(HttpHeaders.CONTENT_DISPOSITION, "filename=\"image.png"\")
            .contentType(MediaType.IMAGE_PNG)
            .body(imageInByte);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...