서블릿에서 폴더생성하고 사진 저장하기

수돌임깅·2023년 8월 9일
0
case  "/user/insert":
			//폴더생성
			String path="/upload/photo/";
			File mdPath=new File("c:" + path);
			if(!mdPath.exists()) mdPath.mkdir();
			
			//사진저장
			MultipartRequest multi=new MultipartRequest(
					request, "c:"+path, 1024*1024*10,"UTF-8", new DefaultFileRenamePolicy());
			String photo = multi.getFilesystemName("photo")==null ? "":
					path + multi.getFilesystemName("photo");
			
			//데이터저장
			UserVO vo=new UserVO();
			vo.setUid(multi.getParameter("uid"));
			vo.setUpass(multi.getParameter("upass"));
			vo.setUname(multi.getParameter("uname"));
			vo.setPhone(multi.getParameter("phone"));
			vo.setAddress1(multi.getParameter("address1"));
			vo.setAddress2(multi.getParameter("address2"));
			vo.setPhoto(photo);
			System.out.println("........." + vo.toString());
			dao.insert(vo);
			response.sendRedirect("/user/login");
			break;

물론 jsp상에서 multi로 보내야 하므로

<form name="frm" class="card p-3" method="post" enctype="multipart/form-data">

이렇게 enctype를 지정해 주어야 한다.

profile
초보 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN