본문 바로가기
IT관련/JSP

[JSP] 웹 이미지 파일 업로드 작업

by 확고 2022. 3. 31.
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가지 방법 - 아래 링크 이동

 

[JSP] 이미지 업로드하기 위해 웹서버 폴더 경로에 접근하는 방법 2가지

방법 내용 부가설명 1 String configFolder = config.getServletContext().getRealPath("접근할 폴더명"); * getRealPath : 폴더에 접근하기 위한 메서드로 생략하면 웹서버 폴더 기본 위치까지만 접근 * 기본 위..

j-growthdiary.tistory.com

 

728x90
반응형

댓글