jspsmartupload简单教程

文件上传篇
表单要求

对于上传文件的FORM表单,有两个要求:
1
METHOD应用POST,即METHOD="POST"
2
、增加属性:ENCTYPE="multipart/form-data"

下面是一个用于上传文件的FORM表单的例子:


<FORM METHOD="POST" ENCTYPE="multipart/form-data"
ACTION="/jspSmartUpload/upload.jsp">
<INPUT TYPE="FILE" NAME="MYFILE">
<INPUT TYPE="SUBMIT">
</FORM>


上传的例子
1
、上传页面upload.html

本页面提供表单,让用户选择要上传的文件,点击"上传"按钮执行上传操作。
页面源码如下:


<!--
   文件名:upload.html
      作 者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
-->
<!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="上传它!">
       </div></td>
   </tr>
 </table>
</FORM>
</body>
</html>

Z*p s#u ^$H&L0 关注ITJ7l i#t)d9I
2
本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

页面源码如下:


、上传处理页面do_upload.jsp
<%--
      文件名:do_upload.jsp
      作 者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
--%>
<%@ 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>");
 
      //逐一提取上传文件信息,同时可保存文件。
      for (int i=0;i<su.getFiles().getCount();i++)
      {
               com.jspsmart.upload.File 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>");
               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>");
 
               //将文件另存
               // 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>


文件下载篇

1
、下载链接页面download.html

页面源码如下:


<!--
               文件名:download.html
      作 者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
-->
<!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>
<a href="jsp/do_download.jsp">点击下载</a>
</body>
</html>

2
、下载处理页面do_download.jspdo_download.jsp展示了如何利用jspSmartUpload组件来下载文件,从下面的源码中就可以看到,下载何其简单。
源码如下:


<%@ page contentType="text/html;charset=gb2312"
import="com.jspsmart.upload.*" %><%
               //新建一个SmartUpload对象
      SmartUpload su = new SmartUpload();
               //初始化
      su.initialize(pageContext);
               //设定contentDisposition为null以禁止浏览器自动打开文件,
               //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
               //doc时,浏览器将自动用word打开它。扩展名为pdf时,
               //浏览器将用acrobat打开。
      su.setContentDisposition(null);
               //下载文件
      su.downloadFile("/upload/如何赚取我的第一桶金.doc");
%>


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值