반응형
1. HTML
1 2 3 4 | <body> <img src="getImage"/> </body> | cs |
위 이미지 태그는 IP주소:PORT번호/CONTEXT/getImage 의 주소로 요청을 날린다.
2. Controller
1 2 3 4 5 6 7 | @RequestMapping("/getImage") @ResponseBody public ResponseEntity<byte[]> profileImage() throws IOException { HttpHeaders header = new HttpHeaders(); header.setContentType(MediaType.IMAGE_JPEG); return new ResponseEntity<byte[]>(IOUtils.toByteArray(new FileInputStream(new File("이미지 경로"))), header, HttpStatus.CREATED); } | cs |
이미지 태그의 요청을 받는 컨트롤러
new ResponseEntity<byte[]>(byte[], HttpHeaders, HttpStatus);
apache-common의 IOUtils의 toByteArray 메소드는 파일을 읽어 byte[] 배열로 반환
위와 같이 하면 IOUtils이 읽은 이미지 파일이 이미지태그 위치에 랜더링된다.
참고)
1 2 3 4 5 | <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> | cs |
반응형
'Back-End > Spring framework' 카테고리의 다른 글
Mybatis XML 쿼리 작성 시 비교 연산자 (<, >) 사용 (0) | 2018.09.17 |
---|---|
Spring Path variable 사용 시 확장자 (0) | 2018.09.17 |
커스텀 HandlerMethodArgumentResolver 사용시 MultipartHttpServletRequest 얻는 방법 (0) | 2018.09.17 |
Spring MVC MultipartHttpServletRequest 사용시 한글 문제 (0) | 2018.09.17 |
Spring MVC multipart-formdata 요청 (0) | 2018.09.17 |