[JSP] - MultipartRequest 이용한 파일 업로드(cos.jar)
○ MultipartRequest 이용한 파일 업로드(cos.jar) |
파일 업로드를 위해서 cos.jar 가 필요하다 받은 후 'WEB-INF - lib' 에 넣어주면 된다 // fileUpload.jsp <body> <!-- enctype 꼭 명시해야 파일이 정상적으로 서버쪽으로 첨부된다 --> <form action="fileUploadAction.jsp" method="post" enctype="multipart/form-data"> 파일 : <input type="file" name="file"></br> <input type="submit" value="업로드"> </form> </body> // fileUploadAction.jsp <%@ page import="java.util.Enumeration" %> <%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %> <%@ page import="com.oreilly.servlet.MultipartRequest" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getRealPath("fileFolder"); // 이클립스 서버쪽에 프로젝트의 해당폴더 System.out.println(path); // path를 출력해서 확인(fileFolder 없으면 생성해주자!!!) int size = 1024 * 1024 * 10; // 파일사이즈 최대 크기 10M String file = ""; // 중복때문에 뒤에 1,2,3,4 붙은 파일명 String originFile = ""; // 내가 업로드한 실제 파일명
try { // 업로드 파일 정보를 업로드 장소에 크기 및 파일 업로드 수행할 수 있게 함 MultipartRequest multi = new MultipartRequest(request, path, size, "UTF-8", new DefaultFileRenamePolicy());
Enumeration files = multi.getFileNames(); String str = (String)files.nextElement();
// 이 file과 originFile로 S3를 사용하든 DB를 사용하든 하면된다 !!! file = multi.getFilesystemName(str); originFile = multi.getOriginalFileName(str); } catch (Exception e){ e.printStackTrace(); } %> 파일 업로드는 서버쪽에 폴더가 생성되고 거기에 파일이 들어가게된다 절대경로로 프로젝트 안에 넣고 싶다면, 'JSP 개발 참고'에 들어가면 있다 저장된 경로 : C:\Users\riu\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps \fileUpload\fileFolder |
'JSP' 카테고리의 다른 글
[JSP] - javascript 이용 버튼 클릭하여 div 숨기고 보여주기 (0) | 2018.11.25 |
---|---|
[JSP] - JSP에서 Javascript 사용방법 (0) | 2018.06.05 |
[JSP] - 페이스북, 트위터, 카카오, 네이버 게시물 공유하기 (0) | 2018.05.22 |
[JSP] - 이미지 위에 텍스트, 배경 이미지 넣기 (1) | 2018.05.11 |
[JSP] - css, js 파일 사용하는 방법 (0) | 2018.05.10 |