From 611c723f87351b34d6eaadd014562e7873f6b7c2 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Mon, 31 Jul 2023 14:42:19 +0900 Subject: [PATCH] =?UTF-8?q?pdf=20=EB=B7=B0=EC=96=B4=20=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/itn/com/cmm/util/PdfUtil.java | 2 +- .../cmm/web/EgovFileDownloadController.java | 71 +++++++++++++++++++ .../WEB-INF/jsp/uss/ion/msg/pdfView.jsp | 2 +- 3 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/main/java/itn/com/cmm/util/PdfUtil.java b/src/main/java/itn/com/cmm/util/PdfUtil.java index 119925e8..a93216c0 100644 --- a/src/main/java/itn/com/cmm/util/PdfUtil.java +++ b/src/main/java/itn/com/cmm/util/PdfUtil.java @@ -143,7 +143,7 @@ public final class PdfUtil { e.printStackTrace(); } - return "/usr/local/tomcat/file/sht/pdf/" + uuid + ".pdf"; + return uuid + ".pdf"; } diff --git a/src/main/java/itn/com/cmm/web/EgovFileDownloadController.java b/src/main/java/itn/com/cmm/web/EgovFileDownloadController.java index d0a3d9a4..2c9f7e60 100644 --- a/src/main/java/itn/com/cmm/web/EgovFileDownloadController.java +++ b/src/main/java/itn/com/cmm/web/EgovFileDownloadController.java @@ -452,4 +452,75 @@ public class EgovFileDownloadController { } } + + /** + * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다. + * + * @param commandMap + * @param response + * @throws Exception + */ + @RequestMapping(value = "/cmm/fms/FileDowntest.do") + public void FileDowntest(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { + + String fileNm = (String) commandMap.get("fileNm"); + try { + + + File uFile = new File("/usr/local/tomcat/file/sht/pdf/", fileNm); + long fSize = uFile.length(); + + if (fSize > 0) { + String mimetype = "application/x-msdownload"; + + response.setContentType(mimetype); + setDisposition(fileNm, request, response); + //response.setContentLength(fSize); + + BufferedInputStream in = null; + BufferedOutputStream out = null; + + try { + in = new BufferedInputStream(new FileInputStream(uFile)); + out = new BufferedOutputStream(response.getOutputStream()); + + FileCopyUtils.copy(in, out); + out.flush(); + } catch (Exception ex) { + LOGGER.debug("IGNORED: {}", ex.getMessage()); + } finally { + if (in != null) { + try { + in.close(); + } catch (Exception ignore) { + LOGGER.debug("IGNORED: {}", ignore.getMessage()); + } + } + if (out != null) { + try { + out.close(); + } catch (Exception ignore) { + LOGGER.debug("IGNORED: {}", ignore.getMessage()); + } + } + } + + } else { + response.setContentType("application/x-msdownload"); + + PrintWriter printwriter = response.getWriter(); + printwriter.println(""); + printwriter.println("


Could not get file name:
" + fileNm + "

"); + printwriter.println("


Back

"); + printwriter.println("


© webAccess"); + printwriter.println(""); + printwriter.flush(); + printwriter.close(); + } + + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } + } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp index e3dc303e..40384ec5 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp @@ -50,7 +50,7 @@ var ctx = canvas.getContext('2d'); /* var url = '/cmm/fms/FileDown.do?atchFileId=FILE_000000000019061&fileSn=0'; */ // var url = '/usr/local/tomcat/file/sht/pdf/2ccbb16e-62df-48c0-bbb1-3b6559bd4c36.pdf'; - var url = ''; + var url = '/cmm/fms/FileDowntest.do?fileNm=${pdfPath}'; /** * Get page info from document, resize canvas accordingly, and render page.