diff --git a/egovframe-template-simple-react-contribution/src/pages/admin/config/AboutSiteMgt.jsx b/egovframe-template-simple-react-contribution/src/pages/admin/config/AboutSiteMgt.jsx index 362e459..e2b01c2 100644 --- a/egovframe-template-simple-react-contribution/src/pages/admin/config/AboutSiteMgt.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/admin/config/AboutSiteMgt.jsx @@ -8,6 +8,7 @@ import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import CODE from "../../../constants/code"; import Modal from "react-bootstrap/Modal"; import AboutSiteModal from "./aboutSiteMgt/AboutSiteModal"; +import {Image} from "react-bootstrap"; function StandardCodeMgt(props) { @@ -53,7 +54,7 @@ function StandardCodeMgt(props) {
{item.siteTitle}
{item.siteUrl}
-
이미지 window.open(item.filePath)}/>
+
이미지 window.open(e.target.src)}/>
{item.siteOrder}
{item.useYn}
diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/config/AdminConfigController.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/config/AdminConfigController.java index 56ce9a0..833b460 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/config/AdminConfigController.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/config/AdminConfigController.java @@ -30,7 +30,12 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; import java.time.LocalDateTime; import java.util.HashMap; import java.util.List; @@ -516,6 +521,53 @@ public class AdminConfigController extends BaseController { return resultVO; } + @Operation( + summary = "관련사이트 리스트 이미지", + description = "관련사이트 리스트 이미지", + tags = {"AdminConfigController"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "저장 성공"), + @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") + }) + @RequestMapping(method = RequestMethod.GET, value = "/get-site-image") + public void getSiteImage(HttpServletResponse response, @RequestParam String fileGrpId) throws Exception { + System.out.println("@@@ in : "); + List dbImgList = fileService.findByFileGrpId(fileGrpId); + String realFile = dbImgList.get(0).getFilePath(); + String fileNm = dbImgList.get(0).getFileNewName(); + + BufferedOutputStream out = null; + InputStream in = null; + + try { + response.setContentType("image/jpeg;charset=UTF-8"); + response.setHeader("Content-Disposition", "inline;filename=\"" + fileNm + "\""); + File file = new File(realFile); + if (file.exists()) { + in = new FileInputStream(file); + out = new BufferedOutputStream(response.getOutputStream()); + int len; + byte[] buf = new byte[1024]; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + } + } catch (Exception e) { + + } finally { + if (out != null) { + out.flush(); + } + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } + } + @Operation( summary = "관련사이트 저장", description = "관련사이트 저장", diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/SecurityConfig.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/SecurityConfig.java index 85a7126..46b0af1 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/SecurityConfig.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/SecurityConfig.java @@ -87,7 +87,10 @@ public class SecurityConfig { "/swagger-ui/**", /*기준코드 조회*/ - "/standardCode/**" + "/standardCode/**", + + /*임시 20240402 */ + "/admin/**" }; private static final String[] ORIGINS_WHITELIST = { "http://localhost:3000",