본문 바로가기
웹정보구축

웹서버에 이미지를 올려.boja

by 할10000 2022. 4. 21.

이 프로젝트는 이클립스와 톰캣을 기반으로하고 cos.jar의 도움을 받아 만들었음을 밝힘.
html 파일

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>file-upload</title>
</head>
<body>
<form action="up.jsp" enctype="multipart/form-data" method="post">
이름 : <input type="text" name="userName"> <BR>
파일 : <input type="file" name="upfile">
<input type="submit" value="Upload">
</form> 
</body>
</html>

jsp파일

<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="com.oreilly.servlet.MultipartRequest, com.oreilly.servlet.multipart.DefaultFileRenamePolicy,java.io.File" %>
<%@ page import="thinkonweb.util.*" %> 
<html>
<body> 
<% 
String savePath=application.getRealPath("/");    
int sizeLimit = 50 * 1024 * 1024 ;      

MultipartRequest multi = new MultipartRequest(request, savePath, sizeLimit, "utf-8", 
new DefaultFileRenamePolicy());    

File file = multi.getFile("upfile");  
String fileName=file.getName(); 
long fileSize=file.length();

if(fileName == null)
{ 
   out.print("파일 업로드 되지 않았음 (이유: 파일 사이즈 초과 등)");
} else { 
   out.print("User Name : " + multi.getParameter("userName") + "<br>"); 
   out.print("File Name : " + fileName + "<br>");
   out.print("File Size : " + fileSize + "<br>");
}
%>
</body>
</html>


실행 모습.

따다단. 아래의 화면은 톰캣 9.0으로 구현함. 10은 호환이 잘 되지 않음. 아직까진.