SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
来源:互联网 发布:华夏幸福和知合控股 编辑:程序博客网 时间:2024/05/17 00:00
<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="java"> /** * 资料上传 * * @param request * @return * @throws Exception */ public JSONObject uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception { ShiroHttpServletRequest shiroRequest = (ShiroHttpServletRequest) request; CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart((HttpServletRequest) shiroRequest.getRequest()); Iterator<String> itr = multipartRequest.getFileNames(); MultipartFile multipartFile = null; while (itr.hasNext()) { multipartFile = multipartRequest.getFile(itr.next()); String fileRealName = String.valueOf(new Date().getTime()); fileRealName = fileRealName + FileUtils.getSuffix(multipartFile.getOriginalFilename()); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(multipartFile.getInputStream()); // xlsx //XSSFWorkbook xssfWorkbook = new XSSFWorkbook(multipartFile.getInputStream()); if (hssfWorkbook != null) { for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); // xlsx //XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet); // 循环行Row for (int rowNum = 0; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { if (rowNum == 0) { continue; } HSSFRow hssfRow = hssfSheet.getRow(rowNum); if (hssfRow == null || (hssfRow.getCell(0) == null && hssfRow.getCell(1) == null && hssfRow.getCell(2) == null && hssfRow.getCell(3) == null && hssfRow.getCell(4) == null && hssfRow.getCell(5) == null && hssfRow.getCell(6) == null && hssfRow.getCell(7) == null && hssfRow.getCell(8) == null && hssfRow.getCell(9) == null)) { continue; } } } } } JSONObject obj = new JSONObject(); obj.put("title", "123123"); return obj; }发现这个问题的大家凑合着看看,有更好的解决方法的亲,也请留下更好的方法。
1 0
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- springMVC中的文件上传:MultipartHttpServletRequest
- springmvc文件上传,使用它的MultipartHttpServletRequest,tomcat中正常,resion中报错
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- Spring 文件上传 MultipartHttpServletRequest
- multiparthttpservletrequest上传文件
- spring中的文件上传:MultipartHttpServletRequest
- springMVC获取上传文件
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决【实测可用】
- springMVC使用multipartFile上传文件出错:MultipartHttpServletRequest: is a MultipartResolver configured?
- SpringMvc的文件上传 和如何获取服务器的真正的文件路径
- 【bug记录】RequestFacade cannot be cast to MultipartHttpServletRequest 文件上传转换出错
- Spring中MultipartHttpServletRequest实现文件上传
- Spring中MultipartHttpServletRequest实现文件上传
- Spring中MultipartHttpServletRequest实现文件上传
- 初识Spring中MultipartHttpServletRequest文件上传
- Python-正则表达式多次匹配
- C++的文件操作
- POJ1062昂贵的聘礼)
- Mac下安装caffe并运行MNIST
- 论自制力
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- 整数算法的简单训练
- MYSQL数据库——DDL语句
- C语言指针的基本定义
- golang windows程序获取管理员权限(UAC )
- 严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSS
- 【算法】轰炸(BOMB)解题报告(模拟提高组)
- 【算法】棋盘游戏(game)解题报告
- 【算法】NOIP2010提高组解题报告