웹정보구축
웹서버에 이미지를 올려.boja
할10000
2022. 4. 21. 15:19
이 프로젝트는 이클립스와 톰캣을 기반으로하고 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은 호환이 잘 되지 않음. 아직까진.
