SpringMvc(Base64解密)上传
@RequestMapping("/upload") @ResponseBody public String fileUpload(HttpServletRequest request, HttpServletResponse response) { BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader( (ServletInputStream) request.getInputStream())); // 拿到输出流,同时重命名上传的文件 FileOutputStream os = new FileOutputStream("e:/" + new Date().getTime() + ".zip"); StringBuffer sb = new StringBuffer(); String line = null; while ((line = br.readLine()) != null) { sb.append(line); } System.out.println(sb.toString()); String allResult = sb.toString(); //进行解密 byte[] result = this.decodeBASE64(allResult); os.write(result); os.flush(); os.close(); br.close(); return "SUCCESS"; } catch (Exception e) { e.printStackTrace(); System.out.println("上传出错"); } return "ERROR"; }
//解密方法 //FileOutSteam写文件传byte或者int,String转byte在写文件会不成功。 public byte[] decodeBASE64(String str) throws Exception { if (str != null) { return new BASE64Decoder().decodeBuffer(str); } return null; }
//解密方法 //FileOutSteam写文件传byte或者int,String转byte在写文件会不成功。 public byte[] decodeBASE64(String str) throws Exception { if (str != null) { return new BASE64Decoder().decodeBuffer(str); } return null; }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: Shiro多个Realm认证及授权
- 下一篇:没有了