- 浏览: 263937 次
文章分类
最新评论
-
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 778乱码对于使用非英语文字程序员基本上是一直缠绕在身边 ... -
过滤html代码方法
2009-06-09 17:27 1176public static String Html2Text( ... -
对synchronized(this)的一些理解
2009-06-09 10:18 1225一、当两个并发线程访问同一个对象object中的这个synch ... -
java uuid生成方法
2009-03-05 17:51 4579UUID(Universally Unique Identif ... -
java.util.Date和java.sql.Date的区别及应用
2009-03-05 17:02 1179java.util.Date 就是在除了S ... -
log4j的使用
2008-10-24 09:06 815log4j的使用 1、 Log4j是 ... -
java中文件操作大全
2008-05-30 13:59 1362【转】java中文件操作大全 一.获得控制台用户输入的信息 ... -
SimpleDateFormat注意事项
2008-05-28 13:36 1149在使用SimpleDateFormat时格式化时间的 yyyy ... -
使用String.split方法时要注意的问题
2008-05-22 15:16 877【转】使用String.split方 ... -
java基础操作
2008-05-08 10:23 931JAVA数组 java语言中,数 ... -
Web.XML 配置详解
2008-05-06 17:15 2471关于web.xml配置的详细说明 转载于http://blo ... -
HibernateDaoSupport的使用
2008-05-05 12:45 9736转:HibernateDaoSupport的使用 一.“低 ... -
java 基础操作
2008-04-29 16:21 7181.object[] 数组与hashmap的转换 Map< ... -
J2SE5.0中预定义的注释
2008-04-23 14:04 987一、什么是注释 说起注释,得先提一提什么是 ... -
jspSmartUpload
2007-04-11 18:28 1436... -
用J2SE API读取Properties文件的方法
2007-04-11 18:31 8311。使用java.util.Properties类的load( ... -
java 操作 excel
2007-04-11 18:41 880jxl.jar下载地址:http://sourceforge. ... -
log4j 的使用
2007-04-19 09:01 1064一//////////////////////////// ... -
登录随机码
2007-05-21 11:49 1259<%@ page contentType="im ... -
在java中取得当前的系统时间并且转化成自己想要的格式
2007-06-05 13:26 1838在java中取得当前的系统时间并且转化成自己想要的格式 ...
相关推荐
开发工具 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...
赠送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; 包含...
在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...
赠送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.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...
Apache Commons FileUpload和Commons IO是两个非常重要的库,它们为Java提供了强大的文件上传和处理能力。在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在...
`commons-fileupload-1.3.3.jar` 是这个库的特定版本,它包含了处理文件上传的核心组件。该库提供了一套完整的API,允许开发者解析HTTP请求中的文件项,进而可以将这些文件存储到服务器上。这个版本的更新可能包括了...
Apache Commons FileUpload与Apache Commons IO是Java开发中用于处理文件上传功能的重要库。这两个组件提供了高效、灵活且易于使用的API,使得在Web应用程序中接收和处理用户上传的文件变得非常简单。 **Apache ...
在使用`commons-fileupload-1.3.2.jar`处理文件上传时,通常会配合`commons-io-2.5.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
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库,它们在Web应用中被广泛使用。这两个库分别提供了不同的功能,但在处理文件上传时常常一起使用。 `commons-fileupload-1.2.1....
commons-fileupload-1.3.1.jar
commons-fileupload-1.4.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-...
第1个上传组件commons-fileupload =============commons-fileupload ================ common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单...
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-...
在处理文件上传时,`commons-fileupload`可能会依赖`commons-io`来完成一些底层的文件操作,比如读写文件、复制文件、检查文件是否存在等。`1.3.2`同样表示这个库的一个特定版本,它可能包含了更多的功能和改进。 ...