Oreilly组件实现文件上传

本文介绍了一个使用Oreilly组件实现文件上传的例子,包括上传页面的创建与接收处理过程。通过Java和MultipartRequest实现了文件上传功能。

//首先创建传送画面。

<%@ 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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值