org.apache.commons.fileupload实现文件上传

原创 2015年07月09日 16:01:50
<context-param>
    <param-name>FileUploadToServer</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>FileUploadLocalFolder</param-name>
    <param-value>FILE_UPLOAD</param-value>
  </context-param>
String referenceID = request.getParameter("referenceID");
String toServer = application.getInitParameter("FileUploadToServer");
if(toServer.equals("true")){   
	  String filePath = application.getRealPath("/")+application.getInitParameter("FileUploadLocalFolder");
	  //建立文件工厂
  DiskFileItemFactory factory = new DiskFileItemFactory();
	  //设置上传工厂的限制
  factory.setSizeThreshold(1024 * 1024 * 20);
  //创建一个上传文件的ServletFileUpload对象
  ServletFileUpload upload = new ServletFileUpload(factory);
  List items = upload.parseRequest(request);
	  Iterator<FileItem> iter = list.iterator(); 
  while (iter.hasNext()) {
		    FileItem item = iter.next();
		    String filename = item.getName();		//获取上传文件的名称
		    File outfilepath = new File(filePath);	//创建文件路径
		    if(!outfilepath.isDirectory()){
			      outfilepath.mkdir();
		    }
		    fileItem.write(new File(filePath + "\\" + referenceID + "\\" +filename));
	  }
}


commons-fileupload实现文件上传、下载、在线打开

最近做了一个文件上传、下载、与在线打开文件的功能,刚开始对文件上传的界面中含有其它表单(例如输入框、密码等)在上传的过程中遇到了许多问题,下面我写了一个同时实现文件上传、下载、在线打开文件的测试程序。...
  • jefry_xdz
  • jefry_xdz
  • 2013年03月12日 22:56
  • 12527

commons-fileupload 上传文件乱码问题

commons-fileupload 上传文件乱码问题今天编写了一个上传文件的代码,用到Apache的commons-fileupload组件,所有的Servlet都用Filter处理了,reques...
  • u014726937
  • u014726937
  • 2016年03月10日 12:00
  • 1256

HashMap的实现机制、实现自己的HashMap

在数据结构中,数组列表插入删除不方便,链表查找效率不高。而HashMap拥有了这两者的优点。HashMap本质上是由数组+链表组成的结构。源码分析注意:此部分参考自[https://dzone.com...
  • joson793847469
  • joson793847469
  • 2016年10月04日 09:22
  • 885

关于set想说的(一)之Set的实现类及必要的方法

最近看到了《Thinking in Java》的第17章 容器深入探究,17.6 Set和存储顺序。自己写了写测试代码,加深下理解。主要设计toString()方法(主要是为了方便打印),equals...
  • fan2012huan
  • fan2012huan
  • 2016年03月23日 10:46
  • 1731

Map集合及其实现类

Map 接口 ----|HashMap -------------extends Map ----|Hashtable -------------imp...
  • zhou920786312
  • zhou920786312
  • 2017年04月04日 14:49
  • 402

三子棋的实现的实现的实现

三子棋的实现三子棋是一个简单的游戏,特别适合编程新手练习,这里我们就简单介绍一下c语言实现三子棋的过程。—————————————————我是下划线——————————————首先我们将函数分为两大部...
  • Cyrus_wen
  • Cyrus_wen
  • 2017年12月02日 19:09
  • 48

printf内部实现

通过printf的简易实现,熟悉变长参数表
  • dudubird90
  • dudubird90
  • 2015年09月16日 15:26
  • 2345

C++笔试题 String类的实现

这个在面试或笔试的时候常问到或考到。 已知类String的原型为: class String { public:      String(const char *str = NULL);// 普通...
  • caoshangpa
  • caoshangpa
  • 2016年05月29日 09:12
  • 3884

乐观锁的两种实现方式

什么场景下需要使用锁? 在多节点部署或者多线程执行时,同一个时间可能有多个线程更新相同数据,产生冲突,这就是并发问题。这样的情况下会出现以下问题: 更新丢失:一个事务更新数据后,被另一个更新数据的...
  • lxy344x
  • lxy344x
  • 2017年08月01日 23:25
  • 1329

java,什么是序列化,怎么实现序列化

转自:http://zhidao.baidu.com/question/202556575.html?qbl=relate_question_0&word=%CA%B2%C3%B4%CA%C7java...
  • zhangzhangjava
  • zhangzhangjava
  • 2016年04月12日 17:33
  • 3241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:org.apache.commons.fileupload实现文件上传
举报原因:
原因补充:

(最多只允许输入30个字)