利用Oreilly MultiPartRequest上传文件

利用Oreilly MultiPartRequest上传文件

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值