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";
    	}
    
  • 相关阅读:
    搭建maven web项目
    Promise封装AJAX
    迭代器Iterator
    ...扩展运算符
    解构赋值和模板字符串(反引号 ` `)
    记录一下let,const,var的区别
    重拾旧笔,好久不见
    SQL 中实现递归(根据子节点查找父节点)
    SQL 利用case when 动态给SQL添加条件查询语句
    关于webapi练习过程中遇到的一系列问题记录
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/3909548.html
Copyright © 2011-2022 走看看