最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jsp文件上传简单实例分享
时间:2011-04-25 编辑:简简单单 来源:一聚教程网
㈠ 表单要求
对于上传文件的form表单,有两个要求:
1、method应用post,即method="post"。
2、增加属性:enctype="multipart/form-data"
下面是一个用于上传文件的form表单的例子:
action="/jsp教程smartupload/upload.jsp">
㈡ 上传的例子
1、上传页面upload.html
本页面提供表单,让用户选择要上传的文件,点击"上传"按钮执行上传操作。
页面源码如下:
文件上传
上传文件选择
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(""); 表单项名(fieldname) "
+ file.getfieldname() + "
out.println(""); 文件长度(size) " +
file.getsize() + "
out.println(""); 文件名(filename) "
+ file.getfilename() + "
out.println(""); 文件扩展名(fileext) "
+ file.getfileext() + "
out.println(""); 文件全名(filepathname) "
+ file.getfilepathname() + "
out.println("
");// 将文件另存
// file.saveas("/upload/" + myfile.getfilename());
// 另存到以web应用程序的根目录为文件根目录的目录下
// file.saveas("/upload/" + myfile.getfilename(),
su.save_virtual);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveas("c:temp" + myfile.getfilename(),
su.save_physical);}
%>
-
上一个: java 自动装箱拆箱实现方法
-
下一个: jsp 文件下载代码分享
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- vue中将el-switch值true、false改为number类型的1和0解析 10-24
- Vue中的路由配置项meta使用解读 10-24
- SpringBoot自定义bean绑定解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24