Commons FileUpload组件使用方法详解(包含源代码) --(转)
来源:互联网 发布:linux 驱动编译成模块 编辑:程序博客网 时间:2024/05/01 05:42
准备工作:
1,下载Commons FileUpload组件包,具体可以在http://commons.apache.org网上找,开源的,免费下载.
2,下载Commons IO包,上面的组件必须依赖它才能实现功能.该包也在上面的网页上有提供.
注意:
如果你是使用Tomcat直接开发应用程序,则把上面下载的两个.ZIP文件解压后,将解压后的commons-io-1.4-sources.jar和commons-fileupload-1.2.1.jar两个.jar文件放到tomcat的webapps/你的webapp/WEB-INF/lib/下,目录不存在的话请自己创建.如果你是直接使用MyEclipse进行开发应用,刚把上面的两个.jar文件放到自己创建的用户库里面,在用到这个库时再导入到应用程序中.
步骤:
1.创建一个Servlet----Upload.java文件,用于实现上传文件
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "d://upload//"; // 上传文件的目录
private String tempPath = "d://upload//tmp//"; // 临时文件目录
在doPost()方法中,当servlet收到浏览器发出的Post请求后,实现文件上传。以下是示例代码:
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);//解析用户请求的参数,取出文件上传信息
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
// 在这里可以记录用户和文件信息
// ...
// 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
catch(Exception e) {
// 可以跳转出错页面
}
}
编译该servlet,注意要指定classpath,确保包含commons-upload-1.0.jar和tomcat/common/lib/servlet-api.jar。
2.配置servlet,用记事本打开tomcat/webapps/你的webapp/WEB-INF/web.xml,没有的话新建一个。
典型配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/fileupload</url-pattern>
</servlet-mapping>
</web-app>
3.配置好servlet后,启动tomcat,写一个简单的html测试:
<form action="fileupload" method="post"
enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="upload">
</form>
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern
- Commons FileUpload组件使用方法详解(包含源代码) --(转)
- Commons FileUpload组件使用方法详解(包含源代码)
- Commons FileUpload组件使用方法详解(包含源代码)--转
- Commons FileUpload组件使用方法(包含源代码)
- Commons FileUpload组件使用方法
- java上传组件commons-fileupload的一些使用方法
- java上传组件commons-fileupload的一些使用方法
- commons-fileupload使用方法
- jsp图片上传(commons-fileupload组件)
- Commons-FileUpload上传组件
- Commons-FileUpload组件
- 利用commons-fileupload 上传图片(包含表单数据)
- 利用commons-fileupload 上传图片(包含表单数据)
- 文件上传-commons-fileupload组件
- commons fileupload上传组件(完成图片上传)
- servlet文件上传(2)---》利用commons-fileupload组件
- commons-fileupload(apache开源文件上传组件)使用方式
- commons-fileupload.jar的详解
- 使用SQL Server保存Session状态,实现单点登录
- oracle cursor 游标(转载)
- 编译DXUT框架中CustomUI例子遇到问题:无法打开包括文件:“msctf.h”的 解决办法
- Linux进程查看
- Java获得系统 SystemProperties
- Commons FileUpload组件使用方法详解(包含源代码) --(转)
- [精华] Oracle 游标使用大全
- JAVA相关基础知识
- “MyEclipse自动生成的web项目部署后在TOMCATE正常,resin下无法访问”解决方法
- 我的C++实践(6):模板与继承相结合的威力
- 淡定心态
- Struts2中的ActionContext
- 事件
- JAVA相关基础知识(2)