- 浏览: 262714 次
文章分类
最新评论
-
tanghui:
那在实际的项目中 不可能让客户去该浏览器啊 怎么实现了 我e ...
web.xml 中显示错误页面 -
Leevencial:
终于找个能看得明白的.
左外连接,右外连接,全连接,内连接。四种连接的差异 -
jyjava:
bucsfdffffffffff
JavaScript中confirm,alert,prompt的用法 -
jyjava:
[b][/b][/i][i][/i][i][i][/i]
引 ...
JavaScript中confirm,alert,prompt的用法 -
isy:
THX!!
<c:forEach > 判断是否为最后一条记录
commons-fileupload-1.0上传组件使用实例.
文件上传一个WEB开发的基本功能, 以前做项目的时候,自己写过组件,也用过别人写的组件,感觉效果都不是很好,最的发现commons-fileupload是一个很不错的选择,从功能,文档,技术背景都相当不错.
花一天时间. 从API到网上看资料. 终于可以在我的项目中用它了. 在这里做一个总结, 也希望对想用这个组件的朋友有所帮助.
FileItem类,它包括了单个表单属性的所有资料,所有表单值都可以通过它来取得.
主要有以下方法.具体用途请参考API.
void delete()
getContentType()
getFieldName()
getInputStream()
getName()
getOutputStream()
getString()
getString(java.lang.String encoding)
isFormField()
isInMemory()
setFieldName(java.lang.String name)
setFormField(boolean state)
write(java.io.File file)
以下是使用的一个实例. 具体方法都可以从commons-fileupload的API文件中找到,不再多说..
上传页面;
up.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="up1.jsp" method="post" enctype="multipart/form-data" name="form1">
<input name="thisfile" type="file" id="thisfile">
<input name="user" type="text" id="user" size="10">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
后端处理页面
up1.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
try{
String dir=request.getRealPath(".");
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(4194304); //设置文件大小.
fu.setSizeThreshold(4096); //设置缓冲大小.
fu.setRepositoryPath(dir+"/test"); //设置临时目录.
List fileItems = fu.parseRequest(request); //解析请求,返回一个集合.
Iterator i = fileItems.iterator();
while(i.hasNext())
{
FileItem fi = (FileItem)i.next();
if(fi.isFormField()) //这是用来确定是否为文件属性,
{
String fieldName = fi.getFieldName(); //这里取得表单名
String fieldvalue=fi.getString(); //这里取得表单值
out.print("<br>");
out.print("name:"+fieldName);
out.print("value:"+fieldvalue);
}
else //这里开始外理文件
{
String fileName = fi.getName(); // 返回文件名包括客户机路径
if(fileName!=null)
{
out.print(fileName);
out.print("<br>"+fi.getFieldName()); // 打印文件表单名
fi.write(new File(dir+"/test/a.jpg")); // 写文件到服务器.
}
}
}
}
catch(Exception e)
{}
%>
</body>
</html>
发表评论
-
乱码问题处理汇总
2009-08-11 14:27 766乱码对于使用非英语文字程序员基本上是一直缠绕在身边 ... -
过滤html代码方法
2009-06-09 17:27 1162public static String Html2Text( ... -
对synchronized(this)的一些理解
2009-06-09 10:18 1216一、当两个并发线程访问同一个对象object中的这个synch ... -
java uuid生成方法
2009-03-05 17:51 4556UUID(Universally Unique Identif ... -
java.util.Date和java.sql.Date的区别及应用
2009-03-05 17:02 1168java.util.Date 就是在除了S ... -
log4j的使用
2008-10-24 09:06 801log4j的使用 1、 Log4j是 ... -
java中文件操作大全
2008-05-30 13:59 1352【转】java中文件操作大全 一.获得控制台用户输入的信息 ... -
SimpleDateFormat注意事项
2008-05-28 13:36 1139在使用SimpleDateFormat时格式化时间的 yyyy ... -
使用String.split方法时要注意的问题
2008-05-22 15:16 867【转】使用String.split方 ... -
java基础操作
2008-05-08 10:23 924JAVA数组 java语言中,数 ... -
Web.XML 配置详解
2008-05-06 17:15 2464关于web.xml配置的详细说明 转载于http://blo ... -
HibernateDaoSupport的使用
2008-05-05 12:45 9725转:HibernateDaoSupport的使用 一.“低 ... -
java 基础操作
2008-04-29 16:21 7101.object[] 数组与hashmap的转换 Map< ... -
J2SE5.0中预定义的注释
2008-04-23 14:04 977一、什么是注释 说起注释,得先提一提什么是 ... -
jspSmartUpload
2007-04-11 18:28 1425... -
用J2SE API读取Properties文件的方法
2007-04-11 18:31 8201。使用java.util.Properties类的load( ... -
java 操作 excel
2007-04-11 18:41 869jxl.jar下载地址:http://sourceforge. ... -
log4j 的使用
2007-04-19 09:01 1052一//////////////////////////// ... -
登录随机码
2007-05-21 11:49 1248<%@ page contentType="im ... -
在java中取得当前的系统时间并且转化成自己想要的格式
2007-06-05 13:26 1829在java中取得当前的系统时间并且转化成自己想要的格式 ...
相关推荐
赠送jar包:commons-fileupload-1.4.jar; 赠送原API文档:commons-fileupload-1.4-javadoc.jar; 赠送源代码:commons-fileupload-1.4-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含...
开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...
用commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件,可实现 上传
赠送jar包:commons-fileupload-1.3.3.jar; 赠送原API文档:commons-fileupload-1.3.3-javadoc.jar; 赠送源代码:commons-fileupload-1.3.3-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.3.3.pom;...
commons-fileupload-1.3.3.jar和commons-io-2.6.jar最新版本
commons-fileupload-1.0.zip commons-fileupload-1.1.1.zip commons-fileupload-1.1.zip commons-fileupload-1.2.1-bin.zip commons-fileupload-1.3.1-bin.zip commons-fileupload-1.3.1-src.zip commons-fileupload...
commons-fileupload-1.3.2.jar和commons-io-2.5.jar
commons-fileupload-1.3.jar和commons-io-1.2.jar
java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载
commons-fileupload-1.0-beta-1.jarcommons-fileupload-1.0-beta-1.jarcommons-fileupload-1.0-beta-1.jarcommons-fileupload-1.0-beta-1.jar
commons-fileupload-1.4.jar
commons-fileupload-1.3.1.jar
commons-logging-1.0-javadoc.jar, commons-logging-1.0.1-javadoc.jar, commons-logging-1.0.1.jar, commons-logging-1.0.2-javadoc.jar, commons-logging-1.0.2.jar, commons-logging-1.0.3-javadoc.jar, commons-...
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...
下载File upload的jar包commons-fileupload-1.0-beta-1.jar,并将该文件拷贝到{$TOMCAT}/common/lib目录下(其中{$TOMCAT}为Tomcat的安装目录); 3. 由于Fileupload子项目同时要用到另外一个项目commons-...
明明只是几个jar包,其他资源真坑爹,可惜不能设为0资源分! commons-fileupload-1.3.3.jar commons-io-2.5.jar 利用这两个jia包完成资源上传功能
java实现文件保存,接收所需的jar包,(commons-fileupload-1.2.1.jar,commons-io-2.0.1.jar),亲测可用
commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为enctype="multipart/form-data",而且...
commons-fileupload-1.3.2jar包和commons-io-2.5jar包,可以到http://commons.apache.org里面下载最新版本。