๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ”„๋ง Spring/๐Ÿงถ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ Spring

Spring ํŒŒ์ผ ์—…๋กœ๋“œ

by Meteora_ 2021. 6. 24.
728x90
 @RequestMapping(value="pdsupload.do", method = {RequestMethod.GET,RequestMethod.POST})
	 public String pdsupload(PdsDto pdsdto,
			 @RequestParam(value="fileload", required = false)MultipartFile fileload,
			 HttpServletRequest req, HttpSession session) {
		
		 //๊ฐ’๋“ค์–ด์˜ค๋Š”์ง€ํ™•์ธ
		 System.out.println("pdsdto: " + pdsdto.toString());
		 
		 
		 
		 MemberDto mem = (MemberDto)session.getAttribute("login");
		 
		 
		 
		 	//@RequestParam(value="fileload", required = false)MultipartFile fileload,
		 	//fileload๋กœ ๋„˜์–ด์™“์„๋•Œ MultipartFile fileload๋กœ ๋ฐ›์•„๋ผ
		 
		 //filename ์ทจ๋“
		 String filename = fileload.getOriginalFilename();
		 
		 //์›๋ณธ ํŒŒ์ผ๋ช… ์„ธํŒ…
		 pdsdto.setFilename(filename);
		 
		 //upload ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝํ•˜์—ฌ + ๊ฒฝ๋กœ์„ค์ •
		 //์„œ๋ธ”๋ฆฟ ํ†ฐ์บฃ์— ์ €์žฅ
		 String fupload = req.getServletContext().getRealPath(filename);
		 
		 //๊ฒฝ๋กœ
		 //String fupload
		 
		 System.out.println("๊ฒฝ๋กœํ™•์ธ fupload : " + fupload);
		 
		 //ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ์ฒ˜๋ฆฌ
		 String newFilename = PbsUtil.getNewFileName(pdsdto.getFilename());
		 pdsdto.setNewFilename(newFilename);
		
		 File file = new File(fupload + "/" + newFilename); 

			try {
				// ์‹ค์ œ๋กœ ์—…๋กœ๋“œ ๋˜๋Š” ๋ถ€๋ถ„
				FileUtils.writeByteArrayToFile(file, fileload.getBytes());
				
				// db์— ์ €์žฅ
				service.uploadPds(pdsdto);
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			return "redirect:/pdslist.do";
	 }

๋Œ“๊ธ€