1. MultipartRequest 객체 생성시, 필요한 인자들
1. request 내장 객체 (jsp에 이미 있다)
2. 업로드 될 파일 저장 경로
3. 업로드 할 파일 최대 크기
4. 인코딩 타입 : UTF-8
5. 업로드된 파일 이름이 같을경우, 덮어씌우기 방지 객체
2. 브라우저에서 보낸 파일 저장할 서버측의 저장 경로
2-1. PC에 저장(서버쪽X, 서버가 있는 내PC에 저장)
String path = "C:\\tmp\\"; (pc에 올리면 웹페이지상에서 볼수가없다 )
2-2 서버상에 저장
String path = request.getRealPath("save"); // 서버상의 save 폴더 실제 경로 찾기
System.out.println(path);
3. 업로드 할 파일 최대 크기
int max = 1024*1024*5; // 5mb
4. 인코딩
String enc = "UTF-8";
5. 덮어씌우기 방지 객체
DefaultFileRenamePolicy dp = new DefaultFileRenamePolicy();
6. MultipartRequest 객체 생성
MultipartRequest mr = new MultipartRequest(request, path, max, enc, dp);
7. 파라미터 받기
String writer = mr.getParameter("write");
String sysName = mr.getFilesystemName("upload"); // 업로드 파일 이름
String orName = mr.getOriginalFileName("upload"); // 파일 원본 이름
String contentType = mr.getContentType("upload"); // 파일 종류 : 사진, 글....
8.DB에 저장
UploadDAO dao = new UploadDAO();
dao.insertData(writer,sysName);
<title>image upload</title>
</head>
<body>
<h1> form page </h1>
<form action="upload.jsp" method="post" enctype="multipart/form-data">
작성자 : <input type="text" name="write" /> <br />
파 일 : <input type="file" name="upload" /> <br />
<input type="submit" value="전송" />
</form>
</body>
</html>
<title>upload pro</title>
</head>
<%
request.setCharacterEncoding("UTF-8");
/* MultipartRequest 객체 생성시, 필요한 인자들.
1. request 내장 객체 (jsp에 이미 있다)
2. 업로드 될 파일 저장 경로
3. 업로드 할 파일 최대 크기
4. 인코딩 타입 : UTF-8
5. 업로드된 파일 이름이 같을경우, 덮어씌우기 방지 객체
*/
// 2. 브라우저에서 보낸 파일 저장할 서버측의 저장 경로
// 2-1. PC에 저장(서버쪽X, 서버가 있는 내PC에 저장)
//String path = "C:\\tmp\\"; (pc에 올리면 웹페이지상에서 볼수가없다 )
// 2-2 서버상에 저장
String path = request.getRealPath("save"); // 서버상의 save 폴더 실제 경로 찾기
System.out.println(path);
// 3. 업로드 할 파일 최대 크기
int max = 1024*1024*5; // 5mb
//4. 인코딩
String enc = "UTF-8";
// 5. 덮어씌우기 방지 객체
DefaultFileRenamePolicy dp = new DefaultFileRenamePolicy();
// MultipartRequest 객체 생성
MultipartRequest mr = new MultipartRequest(request, path, max, enc, dp);
// 파라미터 받기
String writer = mr.getParameter("write");
String sysName = mr.getFilesystemName("upload"); // 업로드 파일 이름
String orName = mr.getOriginalFileName("upload"); // 파일 원본 이름
String contentType = mr.getContentType("upload"); // 파일 종류 : 사진, 글....
// DB에 저장
UploadDAO dao = new UploadDAO();
dao.insertData(writer,sysName);
%>
<body>
<h2>작성자 : <%=writer%> </h2>
<h2>업로드 파일명 : <%=sysName%></h2>
<h2>파일 원본이름 : <%=orName%></h2>
<h2>컨텐트 타입(파일종류) : <%=contentType%></h2>
<img src="/web/save/<%=sysName%>" width="300px"/>
</body>
</html>
'WEB Creator > Webpage' 카테고리의 다른 글
[Crawling] (초간단) Selenium을 활용한 웹 크롤링 + Nasa 이미지 (0) | 2023.01.28 |
---|---|
[Webpage] 회원가입 로그인 연습1 - 5) main (0) | 2022.06.23 |
[Webpage] 회원가입 로그인 연습1 - 4-2) login Pro (0) | 2022.06.23 |
[Webpage] 회원가입 로그인 연습 1 - 4-1-1) Signup Pro) (0) | 2022.06.23 |
[Webpage] 회원가입 로그인 연습1 - 4-1) signup Form (0) | 2022.06.23 |