본문 바로가기
강의/지능웹설계

[jsp:eclipse] 지능웹설계 : multipartRequest 이용해서 파일 업로드 시에 절대경로 말고 상대경로 이용해서 업로드 하는 방법

by 지제로사 2021. 11. 26.
반응형

 

사실 절대경로를 이용해야 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에서 열어서 

폴더에 잘 업로드가 되는 지 확인할 수 있습니당. 

 

반응형