jar包下载地址:http://www.servlets.com/cos/
源文件:
上传页面:form.jsp
<!-- 2007-9-27 Created by Christen @ PConline -->
<!-- Nothing is more important than Pinkey! -->
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!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=GBK">
<title>Insert title here</title>
</head>
<body>
<form name="Form1" enctype="multipart/form-data" method="post" action="upload.jsp">
<p>上传档案 1: <input type="file"name="File1" size="20" maxlength="20"> </p>
<p>档案1叙述: <input type="text" name="File1" size="30" maxlength="50"> </p>
<p>上传档案 2: <input type="file" name="File2" size="20" maxlength="20"> </p>
<p>档案2叙述: <input type="text" name="File2" size="30" maxlength="50"> </p>
<p>上传档案3: <input type="file" name="File3" size="20" maxlength="20"> </p>
<p>档案3叙述: <input type="text" name="File3" size="30" maxlength="50"> </p>
<p> <input type="submit"value="上传"> <input type="reset" value="清除"> </p>
</form>
</body>
</html>
执行页面:upload.jsp
<!-- 2007-9-27 Created by Christen @ PConline -->
<!-- Nothing is more important than Pinkey! -->
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%!
// 宣告将上传之档案放置到伺服器的C:\Upload目录中
// 宣告限制上传之档案大小为 5 MB
String saveDirectory = "C:\\Upload\\";
int maxPostSize = 5 * 1024 * 1024 ;
// 宣告叙述上传档案内容的变数,型态为String
String FileDescription[] = {null,null,null};
String filename = null;
String contentType = null;
String description = null;
// 宣告叙述上传档案内容的数量,型态为String
int count=0;
%>
<%
// 产一个新的MultipartRequest 的物件,multi
MultipartRequest multi = new MultipartRequest(request , saveDirectory , maxPostSize );
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>
<%
// 判断是否有取得档案叙述,
// 若有,将资料给FileDescription
// 若无,将FileDescription的内容设为空白字串
if (multi.getParameter("File1") != null) {
FileDescription[0] = multi.getParameter("File1");
} else {
FileDescription[0] = "";
}
if (multi.getParameter("File2") != null) {
FileDescription[1] = multi.getParameter("File2");
} else {
FileDescription[1] = "";
}
if (multi.getParameter("File3") != null) {
FileDescription[2] = multi.getParameter("File3");
} else {
FileDescription[2] = "";
}
//取得所有上传文件输入类型名称及描述
Enumeration filesname=multi.getFileNames();
Enumeration filesdesc=multi.getParameterNames();
while(filesname.hasMoreElements()){
String name=(String)filesname.nextElement();
String dc=(String)filesdesc.nextElement();
filename=multi.getFilesystemName(name);
contentType=multi.getContentType(name);
description=multi.getParameter(dc);
if(filename!=null){
count++;
%>
您上传第<%=count%>个文件:<br>
文件名称:<%=filename%> <br>
文件类型:<%=contentType %><br>
文件描述: <%=description %><br><br>
<%
}
}
%>
您总共上传<%=count %>个文件
</body>
</html>