这是使用了commons-fileupload-1.2.1.jar 和 commons-io-1.4.jar这两个组件来上传文件的!
package upload; import java.io.File; import java.io.IOException; import java.util.List; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.FileItem; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class UploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); //1、先获取工厂对象 DiskFileItemFactory factory = new DiskFileItemFactory(); //2、获取上传处理对象(要把工厂对象传递给它) ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(32768);//允许最大32KB //3、解析请求参数,过滤掉不是文件上传框的参数 List<?> itemList = null; try { itemList = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } for(int i = 0;i<itemList.size();i++){ FileItem fileItem = (FileItem)itemList.get(i); System.out.println("文件名字为:"+fileItem.getName()); if(!fileItem.isFormField()){//判断是不是文件上传控件 //先获取客户端上传文件的File对象 System.out.println(fileItem.getName()); File sourceFile = new File(fileItem.getName()); System.out.println(sourceFile.getName()); //创建将要上传至服务器端的文件对象 File destFile = new File("D:\\temp", sourceFile.getName()); try { fileItem.write(destFile); } catch (Exception e) { e.printStackTrace(); } } } System.out.println("上传成功"); } }
发表评论
-
8888888888888
2012-07-06 21:26 0public Pooled(String name) ... ... -
77777777777777
2012-07-06 21:26 0public class Pooled extends Thr ... -
444444
2012-07-06 21:25 0public void setDebug(boolean d ... -
33333
2012-07-06 21:25 0switch (repool.getPriority()) ... -
22222
2012-07-06 21:24 0// 初始化线程list private Threa ... -
11111
2012-07-06 21:23 0// 线程数量 private int _threadC ... -
dssds
2012-07-06 21:21 0private static ThreadPool inst ... -
wedawed
2011-05-12 19:06 177# -*- coding: UTF-8 -*- #imp ... -
asa
2011-05-12 18:50 113#任务执行状态 STATE_START = 'STATE_S ... -
asda
2010-11-28 16:32 0引用 <?xml version="1.0&q ... -
使用servlet技术来下载文件
2010-10-06 19:56 786要下载一个文件,那么就要知道这个文件mime类型,所以要先把你 ... -
使用dom4j操作xml文件
2010-10-06 19:44 1662第一种,使用dom4j生成一个xml文件 package ... -
制作美观的验证码图片
2010-10-06 19:36 1003package pic.util; import jav ... -
使用oreilly上传组件上传文件
2010-10-06 19:30 671public class fileOreilly ex ... -
MD5加密
2010-10-06 19:20 887经过MD5加密后,得到16位的16进制数 public ... -
使用javaMail组件来发送邮件
2010-10-06 19:10 1240为大家介绍javaMail组件的使用,首先是发送普通的邮件 ... -
实现天气预报接口
2010-10-06 18:56 2180透过URL来获取天气预报,在jsp页面将天气显示出来 pa ...
相关推荐
commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为enctype="multipart/form-data",而且...
文章为本人所写,向初学者展示了如何进行基于commons-fileupload组件的上传下载的详细开发过程。细致的说明相信能给您带来帮助。
采用apache commons 项目中的fileupload组件,实现了文件上传功能,它能够便利而简单地使得web应用程序和servlet具备高性能的文件上传能力,减小了直接操作输入输出流的系统开销。
用于servlet文件上传的组件,方便初学java web开发的人下载使用
用开源的FileUpload组件,可以很方便的给自己的系统添加功能强大的文件上传模块。 该资源文件是两个jar打包成的压缩文件。
struts2中用于文件上传的两个jar包,非常实用。最简单的文件上传,在做项目之前需要导入的jar包组件:commons-fileupload-1.2.2.jar、commons-io-2.2.jar(依赖包)
Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。注意:使用Commons-fileupload...
浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。
common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-...
文件上传组件commons-fileupload-1.2.1英文API[CHM版]
Apache Commons FileUpload组件提供了一种简单而灵活的方法,可以向servlet和web应用程序添加对多部分文件上传功能的支持。commons-fileupload-1.2.2 commons-io-2.0.1
博文链接:https://mqzsweet.iteye.com/blog/141965
文件上传组件commons-fileupload用户指南文件上传组件commons-fileupload用户指南
commons-fileupload上传组件,J2EE中JSP、Servlet所用到的文件上传组件包括commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar
Java借助commons-fileupload组件实现文件上传所需包 Apache Commons FileUpload 1.4 (requires Java 1.6 or later) Note: This version of Commons FileUpload also requires Commons IO 2.2.
基于HTTP传输协议的Web网页中,采用嵌入Commonsfileupload组件的Struts2框架,实现了文件的上传与下载.利用OGNL表达式提取Session持久层中的文件名,并利用此文件名实现下载文件的动态更名.灵活利用struts2.0自身...
源码 博文链接:https://lisanlai.iteye.com/blog/660238
Commons Fileupload是Apache commons众多开源组件中的一员,这种类库用于解析二进制数据流,一些框架如Struts里集成了Apache CommonFileupload类库来实现文件上传。
运行结果: http://hi.baidu.com/g882/blog/item/14647686f102882c67096eb1.html 已经测试,可以使用