jspsmartupload组件的使用


首先要引进 jspsmartupload.jar包

UpLoad.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<p>
&nbsp;
</p>
<p align="center">
上传文件选择
</p>
<FORM METHOD="POST" ACTION="jsp/do_upload.jsp"
ENCTYPE="multipart/form-data"><!-- 上传二进制数据 -->
<input type="hidden" name="TEST" value="good">
<table width="75%" border="1" align="center">
<tr>
<td>
<div align="center">
1、
<input type="FILE" name="FILE1" size="30">

</div>
</td>
</tr>


<tr>
<td>
<div align="center">
2、
<input type="FILE" name="FILE2" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
3、
<input type="FILE" name="FILE3" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
4、
<input type="FILE" name="FILE4" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="上传它!">
<a href="jsp/downLoad.jsp"  >进入下载列表</a>

</div>

</td>
</tr>

</table>
</FORM>
</body>
</html>

do_upload.jsp:

<%@ page contentType="text/html; charset=gb2312" language="java"
            import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
            <html>
            <head>
            <title>文件上传处理页面</title>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            </head>
            <body>
            <%
            // 新建一个SmartUpload对象
            SmartUpload su = new SmartUpload();
            // 上传初始化
            su.initialize(pageContext);
            // 设定上传限制
            // 1.限制每个上传文件的最大长度。
            // su.setMaxFileSize(10000);
            // 2.限制总上传数据的长度。
            // su.setTotalMaxFileSize(20000);
            // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
            // su.setAllowedFilesList("doc,txt");
            // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
            // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
            // 上传文件
            su.upload();
            // 将上传文件全部保存到指定目录
            int count = su.save("/upload");
            out.println(count+"个文件上传成功!<br>");
            // 利用Request对象获取参数之值
            out.println("TEST="+su.getRequest().getParameter("TEST")
            +"<BR><BR>");

            // 逐一提取上传文件信息,同时可保存文件。
            com.jspsmart.upload.SmartFile file=null;
            for (int i=0;i<su.getFiles().getCount();i++)
            {
             file = su.getFiles().getFile(i);
            // 若文件不存在则继续
            if (file.isMissing()) continue;
            // 显示当前文件信息
            out.println("<TABLE BORDER=1>");
            out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
            + file.getFieldName() + "</TD></TR>");
            out.println("<TR><TD>文件长度(Size)</TD><TD>" +
            file.getSize() + "</TD></TR>");
            out.println("<TR><TD>文件名(FileName)</TD><TD>"
            + file.getFileName() + "</TD></TR>");
            //session.setAttribute("name",file.getFileName());
            out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
            + file.getFileExt() + "</TD></TR>");
            out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
            + file.getFilePathName() + "</TD></TR>");
            out.println("</TABLE><BR>");
           
         // out.println("<a href='do_download.jsp?name="+file.getFileName()+"'>点击下载</a>");
          out.println("<a href='downLoad.jsp'>进入下载列表</a>");
           
            // 将文件另存
            // file.saveAs("/upload/" + myFile.getFileName());
            // 另存到以WEB应用程序的根目录为文件根目录的目录下
            // file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL);
            // 另存到以操作系统的根目录为文件根目录的目录下
            // file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL);
            }
            %>
           
            </body>
            </html>


downLoad.jsp:
<%@ page language="java" import="com.jspsmart.upload.*,java.io.File,java.util.LinkedList" pageEncoding="GBK"%>


<html>
  <head>
    <title>下载列表</title>

  </head>
 
  <body>
    
        <center>
        <font color=blue>下载列表</font><br><p></p>
        <table bgcolor=ffffff  cellspacing="1" cellpadding="1" width=600>
        <tr bgcolor=55cc88>
        <th>文件名</th><th>文件大小(字节)</th><th>下载</th><th>删除</th>
        </tr>
      <%LinkedList list = new LinkedList();
     File dir = new File("C:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\webapps\\updown\\upload");
     File file[] = dir.listFiles();
     for (int i = 0; i < file.length; i++) {
         if (file[i].isDirectory())
             list.add(file[i]);
         else{
             System.out.println(file[i].length());
             %>
             <tr bgcolor=55cc88 align=center>
     <td><%=file[i].getName()%></td><td><%=file[i].length()%></td><td><a href="do_download.jsp?name=<%=file[i].getAbsolutePath()%>">点击下载</a></td><td>1</td>    
     </tr>
    <% } }
     File tmp;
     while (!list.isEmpty()) {
         tmp = (File) list.removeFirst();
         if (tmp.isDirectory()) {
             file = tmp.listFiles();
             if (file == null)
                 continue;
             for (int i = 0; i < file.length; i++) {
                 if (file[i].isDirectory())
                     list.add(file[i]);
                 else{
                     System.out.println(file[i].getName());
                     %>
                     <tr bgcolor=55cc88 align=center>
     <td><%=file[i].getName()%></td><td><%=file[i].length()%></td><td><a href="do_download.jsp?name=<%=file[i].getAbsolutePath()%>">点击下载</a></td><td>1</td>    
     </tr>
          <%  } }
         } else {
             System.out.println(tmp.getAbsolutePath());
         }
     }
    
        %>   
     
    
   
   
      </table>
     
      </center>
  </body>
</html>

do_download.jsp:
<%@ page contentType="text/html;charset=gb2312"
            import="com.jspsmart.upload.*,java.io.File,java.util.LinkedList" %><%
            // 新建一个SmartUpload对象
            SmartUpload su = new SmartUpload();
         
            String name=request.getParameter("name");
           String fileName=new String(name.getBytes("ISO-8859-1"),"gb2312") ;
          //fileName=fileName.replace("@@","&");
              out.println(fileName+"<br>");
            // 初始化
            su.initialize(pageContext);
          //  su.setContentDisposition(null);
            // 设定contentDisposition为null以禁止浏览器自动打开文件,
            //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
            //doc时,浏览器将自动用word打开它。扩展名为pdf时,
            //浏览器将用acrobat打开。
            su.setContentDisposition(null);
            // 下载文件
          
            // jspsmartupload.jar
           
            try{
         //su.downloadFile("/upload/"+fileName);
         su.downloadFile(fileName);
           }
           catch(Exception e){out.println("此文件不存在!");}
         
            %>

你可能感兴趣的:(html,tomcat,c,jsp,浏览器)