欢迎来到天天文库
浏览记录
ID:40615668
大小:97.00 KB
页数:5页
时间:2019-08-05
《关于Commons-fileupload的上传组件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关于Commons-fileupload的上传组件Apache的上传组件其它已经被封装到Struts那中去了,我在网上找到了一些文章介绍它是如何上传文件的,自己跟了一下源码也写了一个上传的实例,仅供参考!一、JSP页面如下:Html代码13452、ttype="text"name="subject"/>6789101112
2、ttype="text"name="subject"/>
3、13下载二、上传的Servlet如下:Java代码14/**15*Apache组件上传16*17*@authormingxue.zhang@163.com18*@date2010-10-3019*/20publicclassUploadServletextendsHttpServlet{2122privatestaticfinallongserialVersionUID=5827821285414610443L;2324publicvoiddoGet(HttpSer
4、vletRequestrequest,HttpServletResponseresponse)25throwsServletException,IOException{26this.doPost(request,response);27}2829publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)30throwsServletException,IOException{31//上传文件目录1StringuploadDir=this.g
5、etServletContext().getRealPath("/uploadDir");2DiskFileItemFactoryfactory=newDiskFileItemFactory();3//设置内存区块大小4KB4factory.setSizeThreshold(4*1024);5//设置暂存容器,当上传文件大于设置的内存块大小时,用暂存容器做中转6factory.setRepository(newFile(this.getServletContext().getRealPath(7"/temp")));8Se
6、rvletFileUploadfileUpload=newServletFileUpload(factory);9fileUpload.setSizeMax(1024*1024*100);10fileUpload.setFileSizeMax(1024*1024*10);11ListfileItemList=null;1213try{14fileItemList=fileUpload.parseRequest(request);15}catch(FileUploadExceptione){16e.pri
7、ntStackTrace();17}18IteratorfileItemIterator=fileItemList.iterator();19FileItemfileItem=null;20while(fileItemIterator.hasNext()){21fileItem=fileItemIterator.next();22//普通文件框上传23if(fileItem.isFormField()){24StringfiledName=fileItem.getFieldName();25String
8、filedValue=fileItem.getString("GBK");//编码格式26System.out.println(filedName);//文件框名称27System.out.println(filedValue);//文件的值28}else{29StringfiledName=fileI
此文档下载收益归作者所有