반응형
사실 절대경로를 이용해야 multipartRequest를 이용한 파일 업로드가 가능하다.
[1] upload.jsp
우선, 정보를 입력받을 form에 무조건
< form method="post"
와
enctype="multipart/form-data" >
속성을 추가해주고
action="upload_process.jsp" 와 같이 form이 전송될 jsp도 작성합니다.
그리고 당연히
< input type="file" name="imageFile"> 와 같이 파일을 입력 받을 input 태그도 추가해줍니다.
[2] 그리고 upload_process.jsp에서 이제 파일을 업로드 하기 위해서
<%@ page import ="com.oreilly.servlet.*"%>
<%@ page import ="com.oreilly.servlet.multipart.*"%>
<%@ page import ="java.util.*" %>
<%@ page import ="java.io.*" %>
을 추가해주고,
해당 프로젝트에 webcontent 폴더 안에 파일 업로드를 받을 파일을 하나 생성해줍니다.
저는 uploadFile이라고 이름 붙였습니다.
<%
//상대경로를 절대경로로 바꿔주는 코드
String uploadPath = request.getSession().getServletContext().getRealPath("/uploadFile");
MultipartRequest multi = new MultipartRequest(request, uploadPath,
5*1024*1024, "utf-8", new DefaultFileRenamePolicy());
%>
위처럼 상대경로를 절대경로로 바꿔줍니다.
을 작성한 이후 multi를 이용해서 form의 여러가지 요소를 지정한 name을 입력받아 사용하면 됩니다 ㅎㅎ!
out.println("절대경로 : " + uploadPath +"<br/>");
를 이용해서 절대경로 위치를 확인하고 경로를 terminal에서 열어서
폴더에 잘 업로드가 되는 지 확인할 수 있습니당.
반응형
'강의 > 지능웹설계' 카테고리의 다른 글
[eclipse] jsp 지능웹설계 : 알림창 띄우는 방법 alert 사용 하면서 response.sendRedirect("이동할페이지") 대신 사용하는 방법 (0) | 2021.11.26 |
---|---|
[jsp:eclipse] j_security_check 사용 중 HTTP 상태 408 – 요청 제한 시간 초과 뜨는 경우 (1) | 2021.11.24 |
[eclipse] failed while installing Java 14. error (0) | 2021.11.21 |
[eclipse] 이클립스 MySQL 연동하기 jsp ch15 database (2) (0) | 2021.11.17 |
[eclipse] MAC os M1 MySQL을 이클립스에 연동하기 (1) (0) | 2021.11.17 |