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

  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.   }  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值