一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jsp文件上传简单实例分享

时间:2011-04-25 编辑:简简单单 来源:一聚教程网

㈠ 表单要求

对于上传文件的form表单,有两个要求:

1、method应用post,即method="post"。

2、增加属性:enctype="multipart/form-data"

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

 

action="/jsp教程smartupload/upload.jsp">



 


㈡ 上传的例子

1、上传页面upload.html

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

页面源码如下:





<a href="http://www.111com.net/tags.php/文件上传">文件上传</a>



上传文件选择


enctype="multipart/form-data">

 
   
     
   
   
     
   
   
     
   
   
     
   
   
     
   
 
1、
         
       
2、
         
       
3、
         
       
4、
         
       

         
       




 


2、上传处理页面do_upload.jsp

本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

页面源码如下:

<%--
文件名:do_upload.jsp
作  者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
--%>
<%@ page contenttype="text/html; charset=gb2312" language="java"
import="java.util.*,com.jsps教程mart.upload.*" errorpage="" %>


文件上传处理页面


<%
// 新建一个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+"个文件上传成功!
");

// 利用request对象获取参数之值
out.println("test="+su.getrequest().getparameter("test")
+"

");

// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i {
com.jspsmart.upload.file file = su.getfiles().getfile(i);

// 若文件不存在则继续
if (file.ismissing()) continue;

// 显示当前文件信息
out.println("

");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("
表单项名(fieldname)"
+ file.getfieldname() + "
文件长度(size)" +
file.getsize() + "
文件名(filename)"
+ file.getfilename() + "
文件扩展名(fileext)"
+ file.getfileext() + "
文件全名(filepathname)"
+ file.getfilepathname() + "

");

// 将文件另存
// file.saveas("/upload/" + myfile.getfilename());
// 另存到以web应用程序的根目录为文件根目录的目录下
// file.saveas("/upload/" + myfile.getfilename(),
su.save_virtual);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveas("c:temp" + myfile.getfilename(),
su.save_physical);

}
%>

热门栏目