SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest

来源:互联网 发布:微信直接打开淘宝 编辑:程序博客网 时间:2024/04/30 20:41
  1. ShiroHttpServletRequest shiroRequest = (ShiroHttpServletRequest) request;  
  2.     CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();  
  3.     MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart((HttpServletRequest) shiroRequest.getRequest());  
  4.   
  5.     Iterator<String> itr = multipartRequest.getFileNames();  
  6.     MultipartFile multipartFile = null;  
  7.   
  8.     while (itr.hasNext()) {  
  9.       multipartFile = multipartRequest.getFile(itr.next());  
  10.       String fileRealName = String.valueOf(new Date().getTime());  
  11.       fileRealName = fileRealName + FileUtils.getSuffix(multipartFile.getOriginalFilename());  
  12.   
  13.       HSSFWorkbook hssfWorkbook = new HSSFWorkbook(multipartFile.getInputStream());  
  14.       // xlsx  
  15.       //XSSFWorkbook xssfWorkbook = new XSSFWorkbook(multipartFile.getInputStream());  
  16.   
  17.       if (hssfWorkbook != null) {  
  18.         for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {  
  19.           HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);  
  20.           // xlsx  
  21.           //XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);  
  22.   
  23.           // 循环行Row  
  24.           for (int rowNum = 0; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {  
  25.             if (rowNum == 0) {  
  26.               continue;  
  27.             }  
  28.             HSSFRow hssfRow = hssfSheet.getRow(rowNum);  
  29.             if (hssfRow == null || (hssfRow.getCell(0) == null && hssfRow.getCell(1) == null && hssfRow.getCell(2) == null && hssfRow.getCell(3) == null && hssfRow.getCell(4) == null  
  30.                     && hssfRow.getCell(5) == null && hssfRow.getCell(6) == null && hssfRow.getCell(7) == null && hssfRow.getCell(8) == null && hssfRow.getCell(9) == null)) {  
  31.               continue;  
  32.             }  
  33.   
  34.           }  
  35.         }  
  36.       }  
  37.     }  
  38.     JSONObject obj = new JSONObject();  
  39.     obj.put("title""123123");  
  40.     return obj;  
  41.   }  
0 0
原创粉丝点击