강의/지능웹설계
[jsp:eclipse] 지능웹설계 : multipartRequest 이용해서 파일 업로드 시에 절대경로 말고 상대경로 이용해서 업로드 하는 방법
지제로사
2021. 11. 26. 18:07
반응형
사실 절대경로를 이용해야 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에서 열어서
폴더에 잘 업로드가 되는 지 확인할 수 있습니당.
반응형