zoukankan      html  css  js  c++  java
  • 提交含文件和表单元素的表单到servlet

    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) {
    	}
    }
    

      

  • 相关阅读:
    ps-- 制作磨砂背景
    ps -- 证件照
    抠图--薄,透
    60后发送短信的方法
    小项目 -- 验证码.js
    小项目
    小项目 -- phone.js
    基于GDAL提取地物,并生成png,最后加载到网页上(二)
    根据范围获取影像瓦片,并生成GeoTIFF 文件《一》
    Ubuntu 10.4 +NVIDIA GTX 1070 显卡驱动更新
  • 原文地址:https://www.cnblogs.com/jamsbwo/p/5467052.html
Copyright © 2011-2022 走看看