336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요.
퍼온글 : https://mkil.tistory.com/273
pom.xml
1 2 3 4 5 | <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> | cs |
servlet-context.xml
1 2 3 4 5 | <!-- MultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="100000000"/> <property name="maxInMemorySize" value="100000000"/> </bean> | cs |
home.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $("#fileUpForm").change(function(){ var form = $("#fileUpForm")[0]; var data = new FormData(form); $.ajax({ enctype:"multipart/form-data", method:"POST", url: './fileUp.do', processData: false, contentType: false, cache: false, data: data, success: function(result){ alert("업로드 성공!!"); } }); }); <form name="fileUpForm" id="fileUpForm" enctype="multipart/form-data" method="POST" action="./excelDown.do"> <input type="file" id="upFile" name="upFile" value="엑셀 업로드" /> </form> | cs |
commUtil.java
1 2 3 4 | //uuid생성 public static String getUuid() { return UUID.randomUUID().toString().replaceAll("-", ""); } | cs |
FileController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | @RequestMapping(value = "/fileUp.do", method = RequestMethod.POST) public void ExcelUp(HttpServletRequest req, HttpServletResponse rep){ logger.info("@@@@@@@@@@@@@@@FileUp START@@@@@@@@@@@@@@@"); //파일이 저장될 path 설정 String path = "D://"; Map returnObject = new HashMap(); try { // MultipartHttpServletRequest 생성 MultipartHttpServletRequest mhsr = (MultipartHttpServletRequest) req; Iterator iter = mhsr.getFileNames(); MultipartFile mfile = null; String fieldName = ""; List resultList = new ArrayList(); // 디레토리가 없다면 생성 File dir = new File(path); if (!dir.isDirectory()) { dir.mkdirs(); } // 값이 나올때까지 while (iter.hasNext()) { fieldName = iter.next().toString(); // 내용을 가져와서 mfile = mhsr.getFile(fieldName); String origName; origName = new String(mfile.getOriginalFilename().getBytes("8859_1"), "UTF-8"); //한글꺠짐 방지 // 파일명이 없다면 if ("".equals(origName)) { continue; } // 파일 명 변경(uuid로 암호화) String ext = origName.substring(origName.lastIndexOf('.')); // 확장자 String saveFileName = CommUtil.getUuid() + ext;//getUuid() + ext; // 설정한 path에 파일저장 File serverFile = new File(path + File.separator + saveFileName); mfile.transferTo(serverFile); Map file = new HashMap(); file.put("origName", origName); file.put("sfile", serverFile); resultList.add(file); //DB에 들어갈만한 건들 System.out.println("복호화된 파일 이름 : "+serverFile.getName()); //복호화된 파일 이름 System.out.println("물리적 저장 경로 : "+serverFile.getAbsolutePath()); //물리적 저장 경로 System.out.println("파일 크기 : "+serverFile.length()); //파일 크기 System.out.println("원래 파일 명 : "+origName); //원래 파일 명 } returnObject.put("files", resultList); returnObject.put("params", mhsr.getParameterMap()); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } logger.info("@@@@@@@@@@@@@@@FileUp End@@@@@@@@@@@@@@@"); } | cs |
감사합니다.
'SPRING' 카테고리의 다른 글
SPIRNG EXCEL UPLOAD 하기 (1) | 2019.04.01 |
---|---|
SPRING FILE DOWNLOAD하기 (0) | 2019.03.28 |
Spring Excel down하기 (0) | 2019.03.28 |
SPRING JSTL 이용해서 Spring 값 뿌리기 (0) | 2019.03.27 |
SPRING resources 사용하기 (0) | 2019.03.27 |