From c2fed07127bbc5cdbf34b75c39d7acd3537c9ea7 Mon Sep 17 00:00:00 2001 From: JSYOO Date: Mon, 29 Nov 2021 18:36:58 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EB=A3=8C=20=EC=83=81=EC=84=B8?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EC=8B=9C=20=EB=A9=94=ED=83=80=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nlib/sch/web/NlibSearchController.java | 19 +++++ .../jsp/nlib/collection/searchItemDetail.jsp | 3 - .../WEB-INF/jsp/nlib/userInfo/getMyHome.jsp | 2 +- .../WEB-INF/tiles/tiles-layout-detail.jsp | 81 +++++++++++++++++++ .../webapp/WEB-INF/tiles/tiles-layout.xml | 14 +++- 5 files changed, 113 insertions(+), 6 deletions(-) create mode 100644 src/main/webapp/WEB-INF/tiles/tiles-layout-detail.jsp diff --git a/src/main/java/nlib/sch/web/NlibSearchController.java b/src/main/java/nlib/sch/web/NlibSearchController.java index 3920d116..204be581 100644 --- a/src/main/java/nlib/sch/web/NlibSearchController.java +++ b/src/main/java/nlib/sch/web/NlibSearchController.java @@ -5,6 +5,8 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; +import java.nio.file.Files; +import java.nio.file.Paths; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -14,6 +16,7 @@ import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.activation.MimetypesFileTypeMap; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -326,6 +329,22 @@ public class NlibSearchController extends NlibCommonController { vo.setBookIndex(bookIndex); } + MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap(); + String imageType = mimetypesFileTypeMap.getContentType(vo.getRprsThumbUrl()); + String imagePath = ""; + String councilDnsHost = StringUtil.getHostName(request.getRequestURL().toString()); + + //이미지 확장자를 판별할 수 없을때 + if(!imageType.startsWith("image")) + { + imageType = "jpeg"; + imagePath = "https://" + councilDnsHost + ".nculture.org/images/meta_og_image.jpg"; + }else { + imagePath = StringUtil.getString(vo.getRprsThumbUrl(),""); + } + + model.addAttribute("imageType",imageType); + model.addAttribute("imagePath",imagePath); model.addAttribute("keywordList",keywordList); model.addAttribute("result", vo); model.addAttribute("searchVO", searchVO); diff --git a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp index aa64f716..8271ea0a 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp @@ -32,7 +32,6 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - 자료 상세 + + + + + + + +${councilNm } 소장자료관 + + + + + + +
+ + + + + + + + + + + +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tiles/tiles-layout.xml b/src/main/webapp/WEB-INF/tiles/tiles-layout.xml index aaa7d1b7..af867b45 100644 --- a/src/main/webapp/WEB-INF/tiles/tiles-layout.xml +++ b/src/main/webapp/WEB-INF/tiles/tiles-layout.xml @@ -5,6 +5,13 @@ + + + + + + + @@ -24,7 +31,11 @@ - + + + + + @@ -41,7 +52,6 @@ -