Мне нужно вернуть изображение в мой контроллер Spring. Я пытаюсь ответить в этом Spring MVC: как вернуть изображение в @ResponseBody? но это не работает
мой код такой
@RequestMapping(value = "cabang/photo", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<byte[]> getPhoto() throws IOException {
File imgPath = new File("D:\\test.jpg");
byte[] image = Files.readAllBytes(imgPath.toPath());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG);
headers.setContentLength(image.length);
return new ResponseEntity<>(image, headers, HttpStatus.OK);
}
но когда я обращаюсь к нему в браузере, он ничего не показывает (просто нет значка изображения). Но если я прочитаю массив байтов изображения, он не будет пустым. Я что-то пропустил в своем коде?
@ResponseBody
не нужен, так как ваш тип возвращаемого значения —ResponseEntity
. Убери это. - person Sotirios Delimanolis   schedule 03.11.2015