在使用tfs时,数据结构
/** * getFile */ @RequestMapping("/tfs/{fileName}") public ResponseEntity<FileSystemResource> getFileImg(HttpServletResponse resp, @PathVariable String fileName){ MediaType mediaType = MediaType.IMAGE_PNG; File file = new File(filePath, fileName + ".png"); if(!file.exists()){ file = new File(filePath, defaultName + ".png"); mediaType = MediaType.IMAGE_JPEG; } HttpHeaders header = new HttpHeaders(); header.add("Cache-Control", "no-cache, no-store, must-revalidate"); return ResponseEntity.ok().headers(header).contentType(mediaType).body(new FileSystemResource(file)); } /** * setFile * @throws IOException */ @RequestMapping("/tfs") public void setFile(HttpServletRequest request, HttpServletResponse resp) throws IOException{ InputStream is = request.getInputStream(); String fileName = "" + System.currentTimeMillis(); File file = new File(filePath, fileName + ".png"); OutputStream os = new FileOutputStream(file); byte[] byteData = new byte[1024]; int len = is.read(byteData, 0, 1024); while(len > -1){ os.write(byteData, 0, len); len = is.read(byteData, 0, 1024); } os.flush(); os.close(); is.close(); String respStr = "{"TFS_FILE_NAME":"" + fileName + ""}"; resp.setContentType("binary/octet-stream"); resp.setCharacterEncoding("utf-8"); resp.getWriter().write(respStr); }