From ce009fcd91319a34b4ec1f2914ad6fe2a314ea24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=80=EC=9B=90?= <110761377+andrewkimswe@users.noreply.github.com> Date: Thu, 13 Feb 2025 22:53:21 +0900 Subject: [PATCH 1/3] Update application-prod.yml --- src/main/resources/application-prod.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index ea18d2a..6527078 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -24,6 +24,7 @@ spring: multipart: enabled: true max-file-size: 100MB + max-request-size: 200MB logging: level: From f65c299a94f7e6d20ad068f1054502b6784ec2ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=80=EC=9B=90?= <110761377+andrewkimswe@users.noreply.github.com> Date: Fri, 14 Feb 2025 22:23:28 +0900 Subject: [PATCH 2/3] Update GptController.java --- .../java/com/team4/giftidea/controller/GptController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/team4/giftidea/controller/GptController.java b/src/main/java/com/team4/giftidea/controller/GptController.java index 5c7cf1f..55f5a82 100644 --- a/src/main/java/com/team4/giftidea/controller/GptController.java +++ b/src/main/java/com/team4/giftidea/controller/GptController.java @@ -43,7 +43,7 @@ public GptController(RestTemplate restTemplate, GptConfig gptConfig, ProductServ // GPT 모델의 입력 토큰 제한 (예: 출력 토큰 고려 후 설정, 여기서는 예시로 25000) - private static final int GPT_INPUT_LIMIT = 12000; + private static final int GPT_INPUT_LIMIT = 11000; /** * 파일의 아랫부분부터 토큰을 센 후, 총 토큰 수가 GPT_INPUT_LIMIT 이하인 내용만 @@ -381,4 +381,4 @@ private String extractKeywordsAndReasonsSeasonalWoman(String theme, String messa return generateText(prompt); } -} \ No newline at end of file +} From 54b0e07b44ab85a68abd4d5920c02909d84cd71f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=80=EC=9B=90?= <110761377+andrewkimswe@users.noreply.github.com> Date: Fri, 14 Feb 2025 23:25:26 +0900 Subject: [PATCH 3/3] Update ProxyController.java --- .../giftidea/controller/ProxyController.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/team4/giftidea/controller/ProxyController.java b/src/main/java/com/team4/giftidea/controller/ProxyController.java index a4eec70..95661cb 100644 --- a/src/main/java/com/team4/giftidea/controller/ProxyController.java +++ b/src/main/java/com/team4/giftidea/controller/ProxyController.java @@ -1,5 +1,7 @@ package com.team4.giftidea.controller; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.client.RestTemplate; @@ -8,11 +10,19 @@ @RequestMapping("/api/proxy") public class ProxyController { - private final RestTemplate restTemplate = new RestTemplate(); + private final RestTemplate restTemplate = new RestTemplate(); - @GetMapping("/kream") - public ResponseEntity proxyToKream(@RequestParam String url) { - String response = restTemplate.getForObject(url, String.class); - return ResponseEntity.ok(response); - } -} \ No newline at end of file + @GetMapping("/kream") + public ResponseEntity proxyToKream(@RequestParam String url) { + // 이미지의 바이트 배열을 가져옵니다. + byte[] imageBytes = restTemplate.getForObject(url, byte[].class); + + // Content-Type을 적절히 설정 (필요에 따라 "image/jpeg" 또는 "image/png" 등으로 조정) + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.IMAGE_JPEG); + + return ResponseEntity.ok() + .headers(headers) + .body(imageBytes); + } +}