zoukankan      html  css  js  c++  java
  • springmvc图片上传

    //-------------------------------------上传图片---------------------------------------------------
    	@RequestMapping(value="upload2.action"	)
    	public String upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException {
    		//创建一个通用的多部分解析器
    		CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
    		//判断 request 是否有文件上传,即多部分请求
    		if(multipartResolver.isMultipart(request)){
    			//转换成多部分request  
    			MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
    			//取得request中的所有文件名
    			Iterator<String> iter = multiRequest.getFileNames();
    			while(iter.hasNext()){
    				//记录上传过程起始时的时间,用来计算上传时间
    				int pre = (int) System.currentTimeMillis();
    				//取得上传文件
    				MultipartFile file = multiRequest.getFile(iter.next());
    				if(file != null){
    					//取得当前上传文件的文件名称
    					String myFileName = file.getOriginalFilename();
    					//如果名称不为“”,说明该文件存在,否则说明该文件不存在
    					if(myFileName.trim() !=""){
    						System.out.println(myFileName);
    						//重命名上传后的文件名
    						String fileName = UUID.randomUUID() +"+"+ file.getOriginalFilename();
    						//定义上传路径
    						String path = "F:/workspace/myproject/WebRoot/image/" + fileName;
    						File localFile = new File(path);
    						file.transferTo(localFile);
    					}
    				}
    				//记录上传该文件后的时间
    				int finaltime = (int) System.currentTimeMillis();
    				System.out.println(finaltime - pre);
    				
    			}
    		}
    		return "success";
    	}
    
  • 相关阅读:
    javascript 事件冒泡
    Java 理论与实践: 正确使用 Volatile 变量
    Concurrency,Java 并发
    POJ2379 ACM Rank Table 模拟题
    HDU1711Number Sequence KMP
    POJ1061 青蛙的约会 扩展GCD
    HDU2523 SORT AGAIN HASH
    HDU2087剪花布条 KMP
    HDU3736 Cyclic Nacklace KMP
    HDU1709The Balance 母函数
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/3909548.html
Copyright © 2011-2022 走看看