728x90
MAPPER에서 DB 받아서 [CONTROLLER]
@RequestMapping(value="/imgPreview")
public void preview(HttpServletResponse response, long id) throws Exception {
Map<String, Object> map= new HashMap<>();
map.put("id", id);
Map<String, Object> commonFile= commonService.selectFile(map);
if (commonFile == null)
return;
MediaType mediaType = null;
String imagePath = "";
switch ((String)commonFile.get("EXTENSION")) {
case "JPEG":
case "JPG":
mediaType = MediaType.IMAGE_JPEG;
break;
case "PNG":
mediaType = MediaType.IMAGE_PNG;
break;
case "GIF":
mediaType = MediaType.IMAGE_GIF;
break;
default:
}
imagePath = "/data/fileserver/"+commonFile.get("RECEIPT_IDX")+"/"+(String) commonFile.get("SAVE_NM");
if (mediaType != null) {
byte[] bytes = FileUtils.readFileToByteArray(new File(imagePath));
response.setContentType(mediaType.toString());
response.setContentLength(bytes.length);
IOUtils.copy(FileUtils.openInputStream(new File(imagePath)), response.getOutputStream());
}
}
[HTML]
<img src="/imgPreview?id=???">
728x90
'FrameWork > Spring' 카테고리의 다른 글
[SPRING] HTML5 SOCKET 통신 [sample] (0) | 2017.12.11 |
---|---|
[SPRING] AOP를 이용하여 어노테이션(annotation) 만들기(활용 / 사용법) (0) | 2017.12.04 |
[SPRING] 스프링과 마이바티스 에서 다중 데이타소스 사용하기 (0) | 2017.10.19 |
[Spring, JAVA] 파일 복사(FileChannel 이용) (0) | 2017.09.21 |
[Spring] [Excel] 웹에서 DB를 엑셀파일로 추출시키기. (0) | 2017.08.24 |
댓글