From 145039658f8b5f660b8317c810441c8bcda03524 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Fri, 21 May 2021 04:28:01 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][25]=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=9C=EB=A0=A5=20?= =?UTF-8?q?-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/223 --- .../com/vam/controller/BookController.java | 40 ++++++++++++++++++- .../com/vam/controller/BookController.java | 37 +++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/BookController.java b/VamPa/src/main/java/com/vam/controller/BookController.java index 28718a3..2881fd6 100644 --- a/VamPa/src/main/java/com/vam/controller/BookController.java +++ b/VamPa/src/main/java/com/vam/controller/BookController.java @@ -1,8 +1,17 @@ package com.vam.controller; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -11,10 +20,37 @@ public class BookController { private static final Logger logger = LoggerFactory.getLogger(BookController.class); - //메인 페이지 이동 - @RequestMapping(value="/main", method = RequestMethod.GET) + //메인 페이지 이동 + @RequestMapping(value="/main", method = RequestMethod.GET) public void mainPageGET() { logger.info("메인 페이지 진입"); } + + /* 이미지 출력 */ + @GetMapping("/display") + public ResponseEntity getImage(String fileName){ + + logger.info("getImage()........" + fileName); + + File file = new File("c:\\upload\\" + fileName); + + ResponseEntity result = null; + + try { + + HttpHeaders header = new HttpHeaders(); + + header.add("Content-type", Files.probeContentType(file.toPath())); + + result = new ResponseEntity<>(FileCopyUtils.copyToByteArray(file), header, HttpStatus.OK); + + }catch (IOException e) { + e.printStackTrace(); + } + + return result; + + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java index 28718a3..909d347 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java @@ -1,8 +1,17 @@ package com.vam.controller; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -17,4 +26,32 @@ public class BookController { logger.info("메인 페이지 진입"); } + + /* 이미지 출력 */ + @GetMapping("/display") + public ResponseEntity getImage(String fileName){ + + logger.info("getImage()........" + fileName); + + File file = new File("c:\\upload\\" + fileName); + + ResponseEntity result = null; + + try { + + HttpHeaders header = new HttpHeaders(); + + header.add("Content-type", Files.probeContentType(file.toPath())); + + result = new ResponseEntity<>(FileCopyUtils.copyToByteArray(file), header, HttpStatus.OK); + + }catch (IOException e) { + e.printStackTrace(); + } + + return result; + + } + + }