tfs对接数据-File

时间:2023-03-09 23:15:20
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[];
int len = is.read(byteData, , );
while(len > -){
os.write(byteData, , len);
len = is.read(byteData, , );
}
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);
}