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";
}
728x90
'Spring' 카테고리의 다른 글
74일차//spring/ Tiles를 활용한 게시판만들기 _4(캘린더 작성, 수정, 삭제 ) 🗓Fullcalendar 버전 (0) | 2021.04.25 |
---|---|
73일차//spring/ Tiles를 활용한 게시판만들기 _3(게시판 작성, 수정, 삭제, 디테일 ) (0) | 2021.04.23 |
73일차// java script 자동완성 (0) | 2021.04.21 |
73일차//calendar 플러그인 (0) | 2021.04.21 |
72일차// Tiles를 활용한 게시판만들기 _3(게시판 페이징, 검색) (0) | 2021.04.20 |