1. 파일 전송을 위한 FORM 설정
<form> 태그의 method 속성 값을 post로, enctype 속성 값을 multipart/form-data로 설정하고
type 속성이 file인 <input > 태그를 통해 파일을 선택한다.
예제 1) 입력 폼 생성
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<html>
<head>
<title>multipart 폼</title>
</head>
<body>
<form action="multipart_data.jsp" method="post" enctype="multipart/form-data">
text1: <input type="text" name="text1" /><br/>
file1: <input type="file" name="file1"><br/>
file2: <input type="file" name="file2"><br/>
<input type="submit" value="전송" />
</form>
</body>
</html>
*파일 선택 폼은 웹 브라우저에 따라서 다르다.
예제 1-2) multipart_data.jsp 작성
<%@ page language="java" contentType="text/html; charset=EUC-KR" %>
<%@ page import="java.io.InputStream"%>
<%@ page import="java.io.IOException"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
InputStream is = null;
out.print("[");
out.print(request.getContentType());
out.println("[");
//ㄴ>웹 브라우저가 전송한 데이터를 그대로 출력
try {
is = request.getInputStream();
int data = -1;
while((data = is.read()) != -1) {
out.print((char)data);
}
} finally {
if(is != null) try { is.close(); } catch(IOException ex) { }
}
%>
'Dev > Java' 카테고리의 다른 글
(JSP2.1) 답변형 게시판 구현 - 목록 구현하기 (0) | 2022.09.28 |
---|---|
FileUpload API를 이용한 파일 업로드 구현 (0) | 2022.09.27 |
게시판 작업시 싱글톤 패턴을 이용하는 이유 (0) | 2022.09.27 |
(JSP2.1) 답변형 게시판 구현 - 테이블 생성과 Article 클래스 (0) | 2022.09.26 |
JSTL - 코어 태그 2 (if, choose, forEach, forTokens) (0) | 2022.09.22 |
댓글