首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

fileUpload组件下传-笔记

2012-10-08 
fileUpload组件上传-笔记最近小弟在学习struts2 这是其中的一节学习的个人笔记。PS:仅供与大猫一样的初学者

fileUpload组件上传-笔记
最近小弟在学习struts2 这是其中的一节学习的个人笔记。
PS:仅供与大猫一样的初学者交流参考。
我想很多了解struts的朋友对于fileupload 来说已经很熟悉。一个很好的上传组件,而struts2的上传底层实现也是基于了fileupload而实现。

代码如下:

//建立工厂DiskFileItemFactory factory = new DiskFileItemFactory();//取得临时上传目录String path = request.getRealPath("/upload");factory.setRepository(new File(path));factory.setSizeThreshold(1024 * 1024);//大于等于1M放入 磁盘里//通过servletFileUpload 进行上传处理ServletFileUpload upload = new ServletFileUpload(factory);List<FileItem> list = upload.parseRequest(request);for (FileItem item : list){if(item.isFormField()){String name=item.getFieldName();String value = item.getString("GBK");request.setAttribute(name, value);}else{String name = item.getFieldName();String value = item.getName();int start = value.lastIndexOf("\");String fileName =value.substring(start+1);request.setAttribute(name, fileName);//item.write(new File(name,path));                         OutputStream os = new FileOutputStream(new File(path,fileName));InputStream is = item.getInputStream();byte[] buffer = new byte[400];int length = 0;while((length=is.read(buffer))>0){os.write(buffer, 0, length);}os.close();is.close();

热点排行