zoukankan      html  css  js  c++  java
  • tfs对接数据-File

    在使用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);
        }
  • 相关阅读:
    Windows10安装Oracle19c数据库详细记录(图文详解)
    构建 FTP 文件传输服务器
    构建 Samba 文件共享服务器
    Linux磁盘配额(xfs)
    Linux配置磁盘配额(ext4)
    Linux 制作ISO镜像
    Linux磁盘分区
    用户和文件权限管理命令的使用(实验)
    CentOS7 配置yum源
    VMware CentOS 7 安装(vmware的版本15.5)
  • 原文地址:https://www.cnblogs.com/DennyZhao/p/9470014.html
Copyright © 2011-2022 走看看