使用FileUpload组件实现文件上传
来源:互联网 发布:男生运动裤 知乎 编辑:程序博客网 时间:2024/05/22 10:46
文件上传在web应用中非常普遍,要在servlet/jsp环境中实现文件上传功能非常容易,因为网上已经有许多用java开发的组件用于文件上传,本文以commons-fileupload组件为例,为servlet/jsp应用添加文件上传功能。
common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。
下载后解压zip包,将commons-fileupload-1.0.jar复制到tomcat的webapps你的webappWEB-INFlib下,如果目录不存在请自建目录。
新建一个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 {
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "C:/upload/"; // 用于存放上传文件的目录
private String tempPath = "C:/upload/tmp/"; // 用于存放临时文件的目录
private String tempPath = "C:/upload/tmp/"; // 用于存放临时文件的目录
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
}
}
当servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码:throws IOException, ServletException
{
}
}
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);
// 得到所有的文件: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();
if(fileName!=null) {
// 在这里可以记录用户和文件信息
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用fileupload组件实现文件上传
- 使用Commons-fileupload组件实现文件上传
- 使用Commons-fileupload组件实现文件上传
- 使用commons-fileupload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用FileUpload组件实现文件上传
- 使用fileupload组件实现文件上传
- 使用fileupload组件实现文件上传
- FileUpload组件实现文件上传
- 烦心的毕业设计
- oracle数据库游标使用大全
- 客户数据库版本的管理(续)
- 饥岁之春幼弟不饷 - Delphi真的卖了!
- 字节对齐详解|字节对齐,详解-中国源码网
- 使用FileUpload组件实现文件上传
- 算法收集
- 用批处理文件对oracle进行导入导出
- JSP内置动作和对象
- c++ overload override 和 hide
- 用parfile文件在oracle中导出指定的表数据
- ClassNotFoundException异常类库的快速查找小技巧
- FCKeditor(CSDN好像就是用的FCKeditor)
- 文字滚屏控件(SliderPanel)