在使用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);
    }

 

posted on 2018-08-13 18:19  zhaoqiang1980  阅读(104)  评论(0编辑  收藏  举报