首页 > 其他 > 详细

提交含文件和表单元素的表单到servlet

时间:2016-05-06 21:36:57      阅读:137      评论:0      收藏:0      [点我收藏+]
public void upload(HttpServletRequest request,HttpServletResponse response){
	DiskFileItemFactory factory = new DiskFileItemFactory();
		
	factory.setSizeThreshold(1024*500);
	File tempDIrectory = new File("d:\\tempDirectory");
	factory.setRepository(tempDIrectory);
		
	//create a new file upload handler
	ServletFileUpload upload = new ServletFileUpload(factory);

	/set overall request size constraint
	upload.setFileSizeMax(1024*1024*5);
		
	//parse the request
	try {
		List<FileItem> items = upload.parseRequest(request);
			
		//遍历items:
		for(FileItem item: items){
			if(item.isFormField()){
				String name = item.getFieldName();
				String value = item.getString("utf-8");
				System.out.println(name + ":" + value);
			}
			//若是文件域则把文件保存到d:\\files 目录下
			else{
				String fieldName = item.getFieldName();
				String fileName = item.getName();
				String contentType = item.getContentType();
				long sizeInBytes = item.getSize();
					
				InputStream in = item.getInputStream();
				byte [] buffer = new byte[1024];
				int len = 0;
					
				fileName = "d:\\files\\" + fileName;
				OutputStream out = new FileOutputStream(fileName);
					
				while((len = in.read(buffer)) != -1){
					out.write(buffer, 0, len);
				}
				out.close();
				in.close();
			}
		}
	}catch (FileUploadException e) {
	}
}

  

提交含文件和表单元素的表单到servlet

原文:http://www.cnblogs.com/jamsbwo/p/5467052.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!