Я пытаюсь отобразить изображения из папки src/main/webapp/WEB-INF/resources/img/
(отличается от src/main/resources
)
@Controller
@RequestMapping("/items")
public class ItemsController {
@GetMapping( "/images/{itemId}")
@ResponseBody
public byte[] getItemImageById(@PathVariable long itemId) throws IOException {
BufferedImage originalImage =
ImageIO.read(
new File("/WEB-INF/resources/img/" + itemId + ".png"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "png", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
return imageInByte;
}
}
<img src='${pageContext.request.contextPath}/items/images/1'/>
Не получается - нет изображения, но если я заменю путь в File
конструктор с абсолютным путем вроде этого: C://.../some_file.png
работает нормально.