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";
}
๋๊ธ