@RequestMapping(value = "/improNote",method = RequestMethod.POST) public void improNotes(@RequestParam("files") MultipartFile[] files,HttpServletRequest request,HttpServletResponse response){ PrintWriter pw = null; String result = ""; response.setCharacterEncoding("utf-8"); response.setContentType("text/plain; charset=utf-8;"); StringBuffer sb = new StringBuffer(); for(MultipartFile file : files){ try{ if (file.getOriginalFilename().endsWith(".doc")) { WordExtractor ex = new WordExtractor(file.getInputStream()); sb.append(ex.getText().toString().replaceAll(" ","#@#r")); } else if (file.getOriginalFilename().endsWith("docx")) { XWPFDocument xdoc = new XWPFDocument(file.getInputStream()); XWPFWordExtractor extractor = new XWPFWordExtractor(xdoc); sb.append(extractor.getText().toString().replaceAll(" ","#@#r")); } }catch (Exception e){ e.printStackTrace(); } try { pw = response.getWriter(); if (sb.length()>0){ result = "{\"Status\":\"Succes\",\"Context$#$\":\""+(sb.toString().replaceAll("\n","#@#n")).replaceAll(" ","#@#r")+"\"}"; pw.append(result); }else { result = "{\"Status\":\"fail\",\"Context\":\"此文件不是word文件!\"}"; pw.append(result); } } catch (Exception e) { e.printStackTrace(); } } }
ajax传Word过来后台操作
最新推荐文章于 2023-12-06 13:42:05 发布