728x90
반응형
웹서버 폴더에 이미지 파일 업로드 작업할 때 필요한 작업 | ||
1 | form태그 속성 추가(1) | enctype="multipart/form=data" |
2 | form태그 속성 추가(2) | method="post" (get방식 X) |
3 | MultipartRequest 객체 생성/임포트 등 | <%@page import="com.oreilly.servlet.MultipartRequest"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%> String configFolder = config.getServletContext().getRealPath("img"); int maxSize = 1024 * 1024 * 5; //최대 5메가까지 하겠다 String encType = "UTF-8"; MultipartRequest mr = new MultipartRequest( request, //요청정보 configFolder, //웹서버폴더 위치 maxSize, //최대 크기 encType, //외국어 인코딩 new DefaultFileRenamePolicy()); |
4 | cos.jar 필요 | 파일 업로드할 때 사용함 |
웹서버 폴더에 이미지 파일 업로드한 걸 가져와서 출력하기 | ||
form.jsp | <form method="post" action="result.jsp" enctype="multipart/form-data"> <input type="submit" value="업로드"> </form> <!-- form.jsp에서 실행해서 업로드 버튼 누르면 result.jsp에 출력 --> |
|
result.jsp | ① String saveFolder="폴더명"; ② String requestFolder = request.getContextPath() + "/" + saveFolder; ③ <%@page import="java.util.Enumeration"%> Enumeration files = mr.getFileNames(); //mr은 위에 MultipartRequest 변수 ④ String fname = mr.getFilesystemName(file); ⑤ String fullPath = requestFolder + "/" + fname; // 슬래시 1개 or 역슬래시 2개 <img src="<%=fullPath%>" width="200" height="200"> //가로, 세로 200 크기로 이미지 업로드 |
▼ (관련) 웹서버 폴더에 접근하는 메서드 2가지 방법 - 아래 링크 이동
728x90
반응형
'IT관련 > JSP' 카테고리의 다른 글
[확고의 쓱~ 훑어보는 기록] JSP - <%스크립트릿%> 안에서 웹 브라우저에 출력하는 방법(OUT 객체 활용 예제) (0) | 2022.08.04 |
---|---|
[확고의 쓱~ 훑어보는 기록] JSP - 기본 태그 사용 예제 (0) | 2022.08.04 |
[JSP] Java 배열 반복문(Core 라이브러리 활용 - forEach) (0) | 2022.03.31 |
[JSP] 생년월일 옵션(for문) (0) | 2022.03.31 |
[JSP] 파라미터(Parameter) 값 읽어오는 방법 (0) | 2022.03.24 |
댓글