본문 바로가기

Study/JSP

[jsp] FileUpload, 이미지보여주기

fileUploadForm.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
 <form action="fileUpload.jsp" method="post" enctype="multipart/form-data">
 <table border="1">
  <tr>
   <td colspan="2" align="center"><h3>파일업로드 폼</h3></td>
  </tr>

  <tr>
   <td>올린사람 : </td>
   <td><input type="text" name="name"></td>
  </tr>
  
  <tr>
   <td>제목 : </td>
   <td><input type="text" name="subject"></td>
  </tr>
  
  <tr>
   <td>파일명1 : </td>
   <td><input type="file" name="fileName1"></td>
  </tr>
  
  <tr>
   <td>파일명2 : </td>
   <td><input type="file" name="fileName2"></td>
  </tr>
  
  <tr>
   <td colspan="2" align="center"><input type="submit" value="전송"></td>
  </tr>
 </table>
 </form>

</body>
</html>


fileUpload.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="com.oreilly.servlet.*" %>
<%@ page import="com.oreilly.servlet.multipart.*" %>

<%
 //upload폴더 경로 구하기
 String uploadPath = request.getRealPath("upload");
 int size = 10*1024*1024;

 //폼에서 enctype="multipart/form-data" 로 보내주기 때문에 멀티파트리퀘스트로 받아야함
 //인자 (리퀘스트 객체, 업로드 경로, 파일 사이즈, 인코딩 방식, 같은 이름 파일이 있을경우 어떻게 처리 할껀지(여기선 뒤에 번호를 붙이는 방식으로 했음)) 
 MultipartRequest multi = new MultipartRequest(request, uploadPath, size, 
 "euc-kr", new DefaultFileRenamePolicy());

 String name = multi.getParameter("name");
 String subject = multi.getParameter("subject");
 String filename1 = multi.getFilesystemName("fileName1");
 String filename2 = multi.getFilesystemName("fileName2");  
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>

<body>
 <form action="filecheck.jsp" method="post" name="filecheck">
  <input type="hidden" name="name" value="<%=name%>">
  <input type="hidden" name="subject" value="<%=subject%>">
  <input type="hidden" name="filename1" value="<%=filename1%>">
  <input type="hidden" name="filename2" value="<%=filename2%>">
 </form>

 <a href="#" onclick="javascript:filecheck.submit()">업로드 확인</a>

</body>
</html>


filecheck.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
 request.setCharacterEncoding("euc-kr");

 String name = request.getParameter("name");
 String subject = request.getParameter("subject");
 String filename1 = request.getParameter("filename1");
 String filename2 = request.getParameter("filename2");

 String uploadPath = request.getRealPath("upload");
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>

<body>
올린 사람 :<%=name%><br />
제 목: <%= subject%><br />
파일명1 : <a href="<%=uploadPath%>/<%=filename1%>"><%=filename1%></a>
파일명2 : <a href="<%=uploadPath%>/<%=filename2%>"><%=filename2%></a>

</body>
</html>

 

 

'Study > JSP' 카테고리의 다른 글

[jsp] JSTL  (0) 2019.05.20
[jsp] EL 표현언어, 국제화 태그  (0) 2019.05.20
[jsp] 게시판  (0) 2019.05.20
[jsp] 회원가입, 로그인, 메인, 회원수정, 회원삭제, 자바빈 실습  (0) 2019.05.20
[jsp] 자바빈, JDBC, DBCP  (0) 2019.05.20