//首先創建傳送畫面。
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType = "text/html;charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
Oreilly組件實現文件上傳 <br>
<form name = "Form1" method="post" action="SendFile.jsp" enctype="multipart/form-data" >
<p>上 傳 文 件 1
<input type="file" name="file1" size="20" maxlength="20">
</p>
<p>文件 1 的描述
<input type="text" name="file1" size="20" maxlength="20">
</p>
<p>上 傳 文 件 2
<input type="file" name="file2" size="20" maxlength="20">
</p>
<p>文件 2 的描述
<input type="text" name="file2" size="20" maxlength="20">
</p>
<input type="submit" value="上傳">
<input type="reset" value="重置">
</form>
</body>
</html>
// 這個是第二個畫面來接受參數,並具體操作。其中,cos.jar要自己下,jstl-1.1.2.jar,standard.1.1.2.jar
<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import = "com.oreilly.servlet.MultipartRequest" %>
<%@ page contentType = "text/html;charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<%
String saveDirectory = "C://Upload//";
int maxPostSize = 5 * 1024 * 1024 ;
String fileName = null;
String contentType = null ;
String description = null ;
int count = 0 ;
MultipartRequest multi = new MultipartRequest ( request, saveDirectory , maxPostSize,"GBK" );
%>
<body>
<%
// 獲取上傳的文件的輸入類型名稱及描述
Enumeration filesName = multi.getFileNames();
Enumeration filesDc = multi.getParameterNames();
while ( filesName.hasMoreElements() ) {
String name = ( String ) filesName.nextElement() ;
String dc = ( String ) filesDc.nextElement() ;
fileName = multi.getFilesystemName ( name ) ;
contentType = multi.getContentType ( name ) ;
description = multi.getParameter ( dc );
if ( fileName != null ) {
count ++ ;
%>
<font color="red"> update<%= count %> </font><br>
file name is : <%=fileName %><br>
file type is : <%=contentType %><br>
file description is : <%= description %><br>
<%
}
}
%>
}
</body>
</html>