From ec74315d3da577651be637d5c7a0ed985cc78ff8 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 13 May 2021 06:36:30 +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][24]=20=EC=83=81=ED=92=88?= =?UTF-8?q?=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=97=85=EB=A1=9C=EB=93=9C(?= =?UTF-8?q?=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5)=20-=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/218 --- .../com/vam/controller/AdminController.java | 20 +++++++++++++++++++ .../maven/com.vam/controller/pom.properties | 2 +- .../com/vam/controller/AdminController.java | 20 +++++++++++++++++++ .../maven/com.vam/controller/pom.properties | 2 +- 4 files changed, 42 insertions(+), 2 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index d73b8e5..ed35268 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -1,5 +1,7 @@ package com.vam.controller; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; @@ -7,6 +9,8 @@ import java.util.Date; import java.util.List; import java.util.UUID; +import javax.imageio.ImageIO; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -306,9 +310,25 @@ public class AdminController { /* 파일 저장 */ try { + multipartFile.transferTo(saveFile); + + /* 썸네일 생성(ImageIO) */ + File thumbnailFile = new File(uploadPath, "s_" + uploadFileName); + + BufferedImage bo_image = ImageIO.read(saveFile); + BufferedImage bt_image = new BufferedImage(300, 500, BufferedImage.TYPE_3BYTE_BGR); + + Graphics2D graphic = bt_image.createGraphics(); + + graphic.drawImage(bo_image, 0, 0,300,500, null); + + ImageIO.write(bt_image, "jpg", thumbnailFile); + } catch (Exception e) { + e.printStackTrace(); + } diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 8f26b54..90c1884 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon May 10 18:17:39 KST 2021 +#Thu May 13 02:59:13 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa m2e.projectName=VamPa groupId=com.vam diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java index 72c2d45..098af60 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -1,11 +1,15 @@ package com.vam.controller; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.UUID; +import javax.imageio.ImageIO; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -307,9 +311,25 @@ public class AdminController { /* 파일 저장 */ try { + multipartFile.transferTo(saveFile); + + /* 썸네일 생성(ImageIO) */ + File thumbnailFile = new File(uploadPath, "s_" + uploadFileName); + + BufferedImage bo_image = ImageIO.read(saveFile); + BufferedImage bt_image = new BufferedImage(300, 500, BufferedImage.TYPE_3BYTE_BGR); + + Graphics2D graphic = bt_image.createGraphics(); + + graphic.drawImage(bo_image, 0, 0,300,500, null); + + ImageIO.write(bt_image, "jpg", thumbnailFile); + } catch (Exception e) { + e.printStackTrace(); + } diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 0256ec8..49340e6 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon May 10 18:17:39 KST 2021 +#Thu May 13 02:59:11 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam